tag_threads.py
28 lines
| 753 B
| text/x-python
|
PythonLexer
neko259
|
r542 | 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) | ||||
neko259
|
r548 | return tag.threads.filter(archived=False).order_by('-bump_time') | ||
neko259
|
r542 | |||
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 | ||||
neko259
|
r548 | return super(TagView, self).get(request, page) | ||