##// END OF EJS Templates
Fixed tag gallery view
neko259 -
r1881:6018d61a default
parent child Browse files
Show More
@@ -1,32 +1,32 b''
1 1 from django.core.urlresolvers import reverse
2 2 from django.shortcuts import get_object_or_404, render
3 3
4 4 from boards import settings
5 5 from boards.abstracts.paginator import get_paginator
6 from boards.models import Tag
6 from boards.models import Tag, TagAlias
7 7 from boards.views.base import BaseBoardView
8 8 from boards.views.mixins import PaginatedMixin
9 9
10 10 IMAGES_PER_PAGE = settings.get_int('View', 'ImagesPerPageGallery')
11 11
12 12 TEMPLATE = 'boards/tag_gallery.html'
13 13
14 14
15 15 class TagGalleryView(BaseBoardView, PaginatedMixin):
16 16
17 17 def get(self, request, tag_name):
18 18 page = int(request.GET.get('page', 1))
19 19
20 20 params = dict()
21 21 tag_alias = get_object_or_404(TagAlias, name=tag_name)
22 22 tag = tag_alias.parent
23 23 params['tag'] = tag
24 24 paginator = get_paginator(tag.get_images(), IMAGES_PER_PAGE,
25 25 current_page=page)
26 26 params['paginator'] = paginator
27 27 params['images'] = paginator.page(page).object_list
28 28 paginator.set_url(reverse('tag_gallery', kwargs={'tag_name': tag_name}),
29 29 request.GET.dict())
30 30 params.update(self.get_page_context(paginator, page))
31 31
32 32 return render(request, TEMPLATE, params)
General Comments 0
You need to be logged in to leave comments. Login now