X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e224f0bea768179cf44886dfbabbd296767d79dd..f7bf1b53894f95a4c27d3063c70ce798f39a6d3b:/catalogue/templatetags/catalogue_tags.py diff --git a/catalogue/templatetags/catalogue_tags.py b/catalogue/templatetags/catalogue_tags.py index 43713ce0d..d3a25ad93 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(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 {'book': book, 'tags': tags, 'formats': formats} + + @register.tag def catalogue_url(parser, token): bits = token.split_contents()