#12 wstępnie wystawione 20 najnowszych książek
authorJan Szejko <j-sz@o2.pl>
Thu, 11 Feb 2016 15:43:48 +0000 (16:43 +0100)
committerJan Szejko <j-sz@o2.pl>
Thu, 11 Feb 2016 15:43:48 +0000 (16:43 +0100)
src/catalogue/templates/catalogue/tagged_object_list.html
src/catalogue/views.py

index e663486..06947e3 100644 (file)
     {% endif %}
 </div>
 
     {% endif %}
 </div>
 
+{% if list_type == 'default' and not tags %}
+    <section>
+        <h1>{% trans "Recent publications" %}</h1>
+            {% for book in last_published %}
+                {% ssi_include 'catalogue_book_mini' pk=book.pk %}
+            {% endfor %}
+        <a class="more" href="{% url 'recent_list' %}">{% trans "More recent publications" %}</a>
+    </section>
+{% endif %}
+
 {% if theme_is_set %}
     {% work_list object_list %}
 {% else %}
 {% if theme_is_set %}
     {% work_list object_list %}
 {% else %}
index e2d449c..4770624 100644 (file)
@@ -232,6 +232,12 @@ def tagged_object_list(request, tags='', list_type='default'):
                 Picture.tagged.with_any([tag]).exists()):
             return redirect('tagged_object_list_gallery', raw_tags)
 
                 Picture.tagged.with_any([tag]).exists()):
             return redirect('tagged_object_list_gallery', raw_tags)
 
+    # this is becoming more and more hacky
+    if list_type == 'default' and not tags:
+        last_published = Book.objects.exclude(cover_thumb='').filter(parent=None).order_by('-created_at')[:20]
+    else:
+        last_published = None
+
     return render_to_response(
         'catalogue/tagged_object_list.html',
         {
     return render_to_response(
         'catalogue/tagged_object_list.html',
         {
@@ -246,6 +252,7 @@ def tagged_object_list(request, tags='', list_type='default'):
             'best': best,
             'list_type': list_type,
             'daisy': daisy,
             'best': best,
             'list_type': list_type,
             'daisy': daisy,
+            'last_published': last_published,
         },
         context_instance=RequestContext(request))
 
         },
         context_instance=RequestContext(request))