X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/876c24227952faa17eda5d706cb0b3316d5ffe24..fd9768648fe3e37115655245f7fe7aba2adcc5e5:/apps/catalogue/templatetags/catalogue_tags.py diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index e433b8e32..7667621d6 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -140,6 +140,22 @@ def book_tree(book_list, books_by_parent): else: return '' +@register.simple_tag +def book_tree_texml(book_list, books_by_parent, depth=1): + return "".join(""" + %(depth)dem%(title)s + %(audiences)s + %(audiobook)s + + %(children)s + """ % { + "depth": depth, + "title": book.title, + "audiences": ", ".join(book.audiences_pl()), + "audiobook": "audiobook" if book.has_media('mp3') else "", + "children": book_tree_texml(books_by_parent.get(book.id, ()), books_by_parent, depth + 1) + } for book in book_list) + @register.simple_tag def all_editors(extra_info):