Added help text for empty shelves.
authorMarek Stępniowski <marek@stepniowski.com>
Sat, 13 Sep 2008 07:14:13 +0000 (09:14 +0200)
committerMarek Stępniowski <marek@stepniowski.com>
Sat, 13 Sep 2008 07:14:13 +0000 (09:14 +0200)
apps/catalogue/views.py
wolnelektury/templates/catalogue/tagged_object_list.html

index 56df88f..ade37e5 100644 (file)
@@ -103,10 +103,11 @@ def tagged_object_list(request, tags=''):
         raise Http404
     
     model = models.Book
         raise Http404
     
     model = models.Book
+    shelf_is_set = any(tag.category == 'set' for tag in tags)
     theme_is_set = any(tag.category == 'theme' for tag in tags)
     if theme_is_set:
         model = models.Fragment
     theme_is_set = any(tag.category == 'theme' for tag in tags)
     if theme_is_set:
         model = models.Fragment
-    
+
     extra_where = 'NOT catalogue_tag.category = "set"'
     related_tags = models.Tag.objects.related_for_model(tags, model, counts=True, extra={'where': [extra_where]})
     categories = split_tags(related_tags)
     extra_where = 'NOT catalogue_tag.category = "set"'
     related_tags = models.Tag.objects.related_for_model(tags, model, counts=True, extra={'where': [extra_where]})
     categories = split_tags(related_tags)
@@ -117,7 +118,7 @@ def tagged_object_list(request, tags=''):
         queryset_or_model=model,
         tags=tags,
         template_name='catalogue/tagged_object_list.html',
         queryset_or_model=model,
         tags=tags,
         template_name='catalogue/tagged_object_list.html',
-        extra_context = {'categories': categories },
+        extra_context = {'categories': categories, 'shelf_is_set': shelf_is_set },
     )
 
 
     )
 
 
index 12db8ed..aef6ad5 100644 (file)
     <h1>{% title_from_tags tags %}</h1>
     {% breadcrumbs tags %}
     
     <h1>{% title_from_tags tags %}</h1>
     {% breadcrumbs tags %}
     
+    {% if shelf_is_set and not object_list %}
+    <div id="books-list">
+        <h2>Twoja półka jest pusta</h2>
+        <p>Możesz wrzucić książkę na półkę, wchodząc na stronę danej lektury i klikając na przycisk „Na półkę!”.</p>
+    </div>
+    {% else %}
     {% autopaginate object_list 10 %}
     <div id="books-list">
         {% with tags|last as last_tag %}
     {% autopaginate object_list 10 %}
     <div id="books-list">
         {% with tags|last as last_tag %}
         </div>
         <div class="clearboth"></div>
     </div>
         </div>
         <div class="clearboth"></div>
     </div>
+    {% endif %}
     <div id="set-window">
         <div class="header"><a href="#" class="jqmClose">Zamknij</a></div>
         <div class="target">
     <div id="set-window">
         <div class="header"><a href="#" class="jqmClose">Zamknij</a></div>
         <div class="target">