X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e224f0bea768179cf44886dfbabbd296767d79dd..307e2c65ef1caf8adae53582177912cef6f9ec51:/catalogue/templatetags/catalogue_tags.py?ds=sidebyside
diff --git a/catalogue/templatetags/catalogue_tags.py b/catalogue/templatetags/catalogue_tags.py
index 43713ce0d..cf4abe718 100644
--- a/catalogue/templatetags/catalogue_tags.py
+++ b/catalogue/templatetags/catalogue_tags.py
@@ -4,6 +4,7 @@ from django.template import Node, Variable
from django.utils.encoding import smart_str
from django.core.urlresolvers import reverse
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
+from django.db.models import Q
register = template.Library()
@@ -107,6 +108,31 @@ def authentication_form():
return LoginForm(prefix='login').as_ul()
+@register.inclusion_tag('catalogue/breadcrumbs.html')
+def breadcrumbs(tags, search_form=True):
+ from wolnelektury.catalogue.forms import SearchForm
+ context = {'tag_list': tags}
+ if search_form:
+ context['search_form'] = SearchForm(tags=tags)
+ return context
+
+
+@register.inclusion_tag('catalogue/_book.html')
+def book(request, book):
+ tags = book.tags.filter(~Q(category__in=('set', 'theme')))
+ tags = [u'%s' % (tag.get_absolute_url(), tag.name) for tag in tags]
+
+ formats = []
+ if book.html_file:
+ formats.append(u'Czytaj online' % book.html_file.url)
+ if book.pdf_file:
+ formats.append(u'Plik PDF' % book.pdf_file.url)
+ if book.odt_file:
+ formats.append(u'Plik ODT' % book.odt_file.url)
+
+ return locals()
+
+
@register.tag
def catalogue_url(parser, token):
bits = token.split_contents()