X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/80d3980873a2c07121f466c187de92be1cea8415..4d5bdb510dbf34e7d54c122e9fe884198731c561:/apps/catalogue/templatetags/catalogue_tags.py
diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py
index c931e4880..0ba4476ea 100644
--- a/apps/catalogue/templatetags/catalogue_tags.py
+++ b/apps/catalogue/templatetags/catalogue_tags.py
@@ -14,6 +14,8 @@ from django.db.models import Q
from django.conf import settings
from django.utils.translation import ugettext as _
+from catalogue.forms import SearchForm
+
register = template.Library()
@@ -138,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):
@@ -166,19 +184,6 @@ def authentication_form():
return LoginForm(prefix='login').as_ul()
-@register.inclusion_tag('catalogue/breadcrumbs.html')
-def breadcrumbs(tags, search_form=True):
- from catalogue.forms import SearchForm
- context = {'tag_list': tags}
- try:
- max_tag_list = settings.MAX_TAG_LIST
- except AttributeError:
- max_tag_list = -1
- if search_form and (max_tag_list == -1 or len(tags) < max_tag_list):
- context['search_form'] = SearchForm(tags=tags)
- return context
-
-
@register.tag
def catalogue_url(parser, token):
bits = token.split_contents()
@@ -259,23 +264,6 @@ def tag_list(tags, choices=None):
return locals()
-@register.inclusion_tag('catalogue/folded_tag_list.html')
-def folded_tag_list(tags, title='', choices=None):
- tags = [tag for tag in tags if tag.count]
- if choices is None:
- choices = []
- some_tags_hidden = False
- tag_count = len(tags)
-
- if tag_count == 1:
- one_tag = tags[0]
- else:
- shown_tags = [tag for tag in tags if tag.main_page]
- if tag_count > len(shown_tags):
- some_tags_hidden = True
- return locals()
-
-
@register.inclusion_tag('catalogue/book_info.html')
def book_info(book):
return locals()