X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/90e4a87f6ebffca42088cb952281c40555d2c520..1ca64302e8447c9715ab42dd1a33075f312e6059:/src/picture/views.py?ds=sidebyside diff --git a/src/picture/views.py b/src/picture/views.py index 43370582d..c0be52e2d 100644 --- a/src/picture/views.py +++ b/src/picture/views.py @@ -2,6 +2,7 @@ # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # +from django.conf import settings from django.contrib.auth.decorators import permission_required from django.shortcuts import render_to_response, get_object_or_404, render from django.template import RequestContext @@ -26,6 +27,7 @@ from sponsors.models import Sponsor # books_nav.setdefault(tag.sort_key[0], []).append(tag) # # return render_to_response(template_name, locals(), context_instance=RequestContext(request)) +from wolnelektury.utils import ajax def picture_list_thumb(request, filter=None, get_filter=None, template_name='picture/picture_list_thumb.html', @@ -69,6 +71,33 @@ def picture_viewer(request, slug): }, context_instance=RequestContext(request)) +@ajax(method='get') +def picture_page(request, key=None): + pictures = Picture.objects.order_by('-id') + if key is not None: + pictures = pictures.filter(id__lt=key) + pictures = pictures[:settings.PICTURE_PAGE_SIZE] + picture_data = [ + { + 'id': picture.id, + 'title': picture.title, + 'author': picture.author_unicode(), + 'epoch': picture.tag_unicode('epoch'), + 'kind': picture.tag_unicode('kind'), + 'genre': picture.tag_unicode('genre'), + 'style': picture.extra_info['style'], + 'image_url': picture.image_file.url, + 'width': picture.width, + 'height': picture.height, + } + for picture in pictures + ] + return { + 'pictures': picture_data, + 'count': Picture.objects.count(), + } + + # ========= # = Admin = # =========