X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/876c24227952faa17eda5d706cb0b3316d5ffe24..fd9768648fe3e37115655245f7fe7aba2adcc5e5:/apps/catalogue/templatetags/catalogue_tags.py?ds=inline
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):