X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e9cd7fc641895a7702a8f81fcd11c388dd7d9db7..6c071c6cbb739209e9d8488ff7080f8ad7c7d2d0:/apps/catalogue/views.py diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index f1eeab739..c34cf29c3 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -26,14 +26,14 @@ from django.views.generic.list_detail import object_list from ajaxable.utils import LazyEncoder, JSONResponse from catalogue import models from catalogue import forms -from catalogue.utils import split_tags, AttachmentHttpResponse, async_build_pdf +from catalogue.utils import (split_tags, AttachmentHttpResponse, + async_build_pdf, MultiQuerySet) from catalogue.tasks import touch_tag from pdcounter import models as pdcounter_models from pdcounter import views as pdcounter_views from suggest.forms import PublishingSuggestForm from picture.models import Picture -from itertools import chain from os import path staff_required = user_passes_test(lambda user: user.is_staff) @@ -169,22 +169,20 @@ def tagged_object_list(request, tags=''): only_author = len(tags) == 1 and tags[0].category == 'author' objects = models.Book.objects.none() - # Add pictures - objects = Picture.tagged.with_all(tags)|objects + # Add pictures + objects = MultiQuerySet(Picture.tagged.with_all(tags), objects) - return object_list( - request, - objects, - template_name='catalogue/tagged_object_list.html', - extra_context={ + return render_to_response('catalogue/tagged_object_list.html', + { + 'object_list': objects, 'categories': categories, 'only_shelf': only_shelf, 'only_author': only_author, 'only_my_shelf': only_my_shelf, 'formats_form': forms.DownloadFormatsForm(), 'tags': tags, - } - ) + }, + context_instance=RequestContext(request)) def book_fragments(request, book, theme_slug):