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