X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/5913c54d19b8f6775633176032161d49f9b2f1aa..f16104e5ce08700745c66caf77c2e6403243059c:/src/catalogue/templatetags/book_list.py diff --git a/src/catalogue/templatetags/book_list.py b/src/catalogue/templatetags/book_list.py index 9ac996b8..b4924335 100755 --- a/src/catalogue/templatetags/book_list.py +++ b/src/catalogue/templatetags/book_list.py @@ -1,5 +1,3 @@ -from __future__ import absolute_import - from re import split from django.db.models import Q, Count from django import template @@ -12,12 +10,7 @@ register = template.Library() class ChunksList(object): def __init__(self, chunk_qs): - #self.chunk_qs = chunk_qs#.annotate( - #book_length=Count('book__chunk')).select_related( - #'book')#, 'stage__name', - #'user') - self.chunk_qs = chunk_qs.select_related('book__hidden') - + self.chunk_qs = chunk_qs.select_related('book', 'book__project', 'stage', 'user') self.book_qs = chunk_qs.values('book_id') def __getitem__(self, key): @@ -103,7 +96,7 @@ def document_list_filter(request, **kwargs): chunks = chunks.order_by('book__title', 'book', 'number') - if not request.user.is_authenticated(): + if not request.user.is_authenticated: chunks = chunks.filter(book__public=True) state = arg_or_GET('status') @@ -163,9 +156,9 @@ def image_list_filter(request, **kwargs): def arg_or_GET(field): return kwargs.get(field, request.GET.get(field)) - images = Image.objects.all() + images = Image.objects.all().select_related('user', 'stage', 'project') - if not request.user.is_authenticated(): + if not request.user.is_authenticated: images = images.filter(public=True) state = arg_or_GET('status')