Added foreign key to parent book on Book model.
[wolnelektury.git] / catalogue / templatetags / catalogue_tags.py
index 43713ce..12460a0 100644 (file)
@@ -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.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()
 
 
 register = template.Library()
@@ -53,9 +54,9 @@ def title_from_tags(tags):
     
     title = u''
     
     
     title = u''
     
-    # Specjalny przypadek oglądania wszystkich lektur w danym zestawie
+    # Specjalny przypadek oglądania wszystkich lektur na danej półce
     if len(self) == 1 and 'set' in self:
     if len(self) == 1 and 'set' in self:
-        return u'Zestaw %s' % self['set']
+        return u'Półka %s' % self['set']
     
     # Specjalny przypadek "Twórczość w pozytywizmie", wtedy gdy tylko epoka
     # jest wybrana przez użytkownika
     
     # Specjalny przypadek "Twórczość w pozytywizmie", wtedy gdy tylko epoka
     # jest wybrana przez użytkownika
@@ -107,6 +108,15 @@ def authentication_form():
     return LoginForm(prefix='login').as_ul()
 
 
     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.tag
 def catalogue_url(parser, token):
     bits = token.split_contents()
 @register.tag
 def catalogue_url(parser, token):
     bits = token.split_contents()
@@ -154,7 +164,7 @@ class CatalogueURLNode(Node):
                 pass
         
         if len(tag_slugs) > 0:
                 pass
         
         if len(tag_slugs) > 0:
-            return reverse('tagged_book_list', kwargs={'tags': '/'.join(tag_slugs)})
+            return reverse('tagged_object_list', kwargs={'tags': '/'.join(tag_slugs)})
         else:
             return reverse('main_page')
 
         else:
             return reverse('main_page')