from django.shortcuts import get_object_or_404 from boards.models import Tag, Post from boards.views.all_threads import AllThreadsView, DEFAULT_PAGE __author__ = 'neko259' class TagView(AllThreadsView): tag_name = None def get_threads(self): tag = get_object_or_404(Tag, name=self.tag_name) return tag.threads.filter(archived=False).order_by('-bump_time') def get_context_data(self, **kwargs): context = super(TagView, self).get_context_data(**kwargs) tag = get_object_or_404(Tag, name=self.tag_name) context['tag'] = tag return context def get(self, request, tag_name, page=DEFAULT_PAGE): self.tag_name = tag_name return super(TagView, self).get(request, page)