Added link to download all books from current shelf.
authorMarek Stępniowski <marek@stepniowski.com>
Sat, 13 Sep 2008 21:36:10 +0000 (23:36 +0200)
committerMarek Stępniowski <marek@stepniowski.com>
Sat, 13 Sep 2008 21:36:10 +0000 (23:36 +0200)
apps/catalogue/views.py
wolnelektury/media/css/master.css
wolnelektury/templates/catalogue/tagged_object_list.html

index ade37e5..0525374 100644 (file)
@@ -103,7 +103,7 @@ 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)
+    shelf_is_set = (len(tags) == 1 and tags[0].category == 'set')
     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
index cb39604..860a2dd 100644 (file)
@@ -321,6 +321,19 @@ div.shown-tags p {
     color: #999;
 }
 
     color: #999;
 }
 
+#download-shelf {
+    display: block;
+    width: 100%;
+    height: 1.5em;
+    background-color: #EEE;
+    margin-top: 0.5em;
+    padding: 0.5em 0;
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+    border-radius: 4px;
+    text-align: center;    
+}
+
 /* ============================ */
 /* = Books and fragments list = */
 /* ============================ */
 /* ============================ */
 /* = Books and fragments list = */
 /* ============================ */
index aef6ad5..4567e74 100644 (file)
             <div id="toggle-description"><p>Zwiń opis ▲</p></div>
         {% endif %}
         {% endwith %}
             <div id="toggle-description"><p>Zwiń opis ▲</p></div>
         {% endif %}
         {% endwith %}
+        {% if shelf_is_set %}
+            <a id="download-shelf">
+                Pobierz wszystkie książki z tej półki
+            </a>
+        {% endif %}
         <ol>
         {% for book in object_list %}
             <li>{{ book.short_html }}</li>
         <ol>
         {% for book in object_list %}
             <li>{{ book.short_html }}</li>