X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5ac6f14db010bbfbcf39190d0b639a47ab1c89d3..9fcf7be584a442a94cfb7c0d2b97b61ad52730e5:/src/catalogue/templatetags/catalogue_tags.py?ds=sidebyside diff --git a/src/catalogue/templatetags/catalogue_tags.py b/src/catalogue/templatetags/catalogue_tags.py index b582f89c3..8124b349c 100644 --- a/src/catalogue/templatetags/catalogue_tags.py +++ b/src/catalogue/templatetags/catalogue_tags.py @@ -400,6 +400,18 @@ def related_books(context, instance, limit=6, random=1, taken=0): } +@register.simple_tag +def related_books_2022(instance, limit=4, taken=0): + limit -= taken + max_books = limit + + books_qs = Book.objects.filter(findable=True) + books_qs = books_qs.exclude(common_slug=instance.common_slug).exclude(ancestor=instance) + books = Book.tagged.related_to(instance, books_qs)[:max_books] + + return books + + @register.simple_tag def download_audio(book, daisy=True, mp3=True): links = [] @@ -436,6 +448,11 @@ def license_icon(license_url): } +@register.simple_tag +def license_locative(license_url, default): + return LICENSES.get(license_url, {}).get('locative', default) + + @register.filter def class_name(obj): return obj.__class__.__name__