# HG changeset patch # User neko259 # Date 2014-01-20 14:53:07 # Node ID 37f54a4aa11d833deb1bc93f71a889c7a29c5369 # Parent 92419f63a5a14f8be38def7dc4d92dc29a87729a Added missing all_tags module. Moved authors view to class-based diff --git a/boards/urls.py b/boards/urls.py --- a/boards/urls.py +++ b/boards/urls.py @@ -3,6 +3,7 @@ from boards import views from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed from boards.views import api, tag_threads, all_threads, archived_threads, \ login, settings, all_tags +from boards.views.authors import AuthorsView js_info_dict = { 'packages': ('boards',), @@ -47,7 +48,7 @@ urlpatterns = patterns('', url(r'^tags/$', all_tags.AllTagsView.as_view(), name='tags'), url(r'^captcha/', include('captcha.urls')), url(r'^jump/(?P\w+)/$', views.jump_to_post, name='jumper'), - url(r'^authors/$', views.authors, name='authors'), + url(r'^authors/$', AuthorsView.as_view(), name='authors'), url(r'^delete/(?P\w+)/$', views.delete, name='delete'), url(r'^ban/(?P\w+)/$', views.ban, name='ban'), diff --git a/boards/views/__init__.py b/boards/views/__init__.py --- a/boards/views/__init__.py +++ b/boards/views/__init__.py @@ -41,13 +41,6 @@ def jump_to_post(request, post_id): + '#' + str(post.id)) -def authors(request): - """Show authors list""" - - context = _init_default_context(request) - context['authors'] = boards.authors.authors - - return render(request, 'boards/authors.html', context) @transaction.atomic diff --git a/boards/views/all_tags.py b/boards/views/all_tags.py new file mode 100644 --- /dev/null +++ b/boards/views/all_tags.py @@ -0,0 +1,12 @@ +from django.shortcuts import render + +from boards.views.base import BaseBoardView +from boards.models.tag import Tag + +class AllTagsView(BaseBoardView): + + def get(self, request): + context = self.get_context_data(request=request) + context['all_tags'] = Tag.objects.get_not_empty_tags() + + return render(request, 'boards/tags.html', context) diff --git a/boards/views/authors.py b/boards/views/authors.py new file mode 100644 --- /dev/null +++ b/boards/views/authors.py @@ -0,0 +1,12 @@ +from django.shortcuts import render + +from boards.authors import authors +from boards.views.base import BaseBoardView + +class AuthorsView(BaseBoardView): + + def get(self, request): + context = self.get_context_data(request=request) + context['authors'] = authors + + return render(request, 'boards/authors.html', context)