X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/cb40f164b028883a2fc061307383d0aa98f8b609..a6554d68f532f4d15b75f75acd0d85d2b3b7ace2:/apps/catalogue/templatetags/catalogue_tags.py
diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py
index e8bc13899..7d401289b 100644
--- a/apps/catalogue/templatetags/catalogue_tags.py
+++ b/apps/catalogue/templatetags/catalogue_tags.py
@@ -148,6 +148,17 @@ def book_tree(book_list, books_by_parent):
else:
return ''
+@register.simple_tag
+def audiobook_tree(book_list, books_by_parent):
+ text = "".join("
%s%s" % (
+ reverse("book_player", args=[book.slug]), book.title, audiobook_tree(books_by_parent.get(book, ()), books_by_parent)
+ ) for book in book_list)
+
+ if text:
+ return "%s
" % text
+ else:
+ return ''
+
@register.simple_tag
def book_tree_texml(book_list, books_by_parent, depth=1):
return "".join("""
@@ -293,7 +304,7 @@ def book_wide(context, book):
return {
'book': book,
- 'main_link': reverse('book_text', args=[book.slug]),
+ 'main_link': reverse('book_text', args=[book.slug]) if book.html_file else None,
'related': book.related_info(),
'extra_info': book.get_extra_info_value(),
'hide_about': hide_about,
@@ -350,7 +361,6 @@ def related_books(book, limit=6, random=1):
cache_key = "catalogue.related_books.%d.%d" % (book.id, limit - random)
related = cache.get(cache_key)
if related is None:
- print 'not in cache'
related = list(Book.objects.filter(
common_slug=book.common_slug).exclude(pk=book.pk)[:limit])
limit -= len(related)