From: Marek Stępniowski Date: Wed, 3 Sep 2008 22:49:59 +0000 (+0200) Subject: Changed rendering of fragment lists. X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/9ba3ccd2ad2748ed4a1b67187b8e1ac273dc8ee8?ds=inline Changed rendering of fragment lists. --- diff --git a/catalogue/views.py b/catalogue/views.py index 49f41965f..98d3f942f 100644 --- a/catalogue/views.py +++ b/catalogue/views.py @@ -75,6 +75,8 @@ def main_page(request): else: extra_where = 'NOT catalogue_tag.category = "set"' tags = models.Tag.objects.usage_for_model(models.Book, counts=True, extra={'where': [extra_where]}) + fragment_tags = models.Tag.objects.usage_for_model(models.Fragment, counts=True, + extra={'where': ['catalogue_tag.category = "theme"']}) categories = split_tags(tags) form = forms.SearchForm() @@ -99,12 +101,17 @@ def tagged_book_list(request, tags=''): tags = models.Tag.get_tag_list(tags) except models.Tag.DoesNotExist: raise Http404 - + + model = models.Book + theme_is_set = any(tag.category == 'theme' for tag in tags) + if theme_is_set: + model = models.Fragment + if request.user.is_authenticated(): extra_where = '(NOT catalogue_tag.category = "set" OR catalogue_tag.user_id = %d)' % request.user.id else: extra_where = 'NOT catalogue_tag.category = "set"' - related_tags = models.Tag.objects.related_for_model(tags, models.Book, counts=True, extra={'where': [extra_where]}) + related_tags = models.Tag.objects.related_for_model(tags, model, counts=True, extra={'where': [extra_where]}) categories = split_tags(related_tags) return tagged_object_list( diff --git a/templates/catalogue/main_page.html b/templates/catalogue/main_page.html index db7c95de3..221595fbf 100644 --- a/templates/catalogue/main_page.html +++ b/templates/catalogue/main_page.html @@ -72,7 +72,7 @@ {% if categories.theme %}

Motywy

diff --git a/templates/catalogue/tagged_book_list.html b/templates/catalogue/tagged_book_list.html index 329b4df6c..cca0e56d4 100644 --- a/templates/catalogue/tagged_book_list.html +++ b/templates/catalogue/tagged_book_list.html @@ -68,7 +68,7 @@ {% endwith %}
    {% for book in object_list %} -
  1. {% include "catalogue/_book.html" %}
  2. +
  3. {% book book %}
  4. {% endfor %}
{% paginate %}