Browse Source

Expose thread type prefix to templates

Ralfp 12 years ago
parent
commit
4a2fd0e046

+ 7 - 1
misago/apps/announcements/mixins.py

@@ -1,2 +1,8 @@
+from django.core.urlresolvers import reverse
+from django.shortcuts import redirect
+
 class TypeMixin(object):
-    templates_prefix = 'announcements'
+    type_prefix = 'announcement'
+
+    def threads_list_redirect(self):
+        return redirect(reverse('announcements'))

+ 2 - 0
misago/apps/threadtype/changelog.py

@@ -52,6 +52,7 @@ class ChangelogChangesBaseView(ChangelogBaseView):
     def dispatch(self, request, **kwargs):
         return request.theme.render_to_response('%ss/changelog.html' % self.type_prefix,
                                                 {
+                                                 'type_prefix': self.type_prefix,
                                                  'forum': self.forum,
                                                  'parents': self.parents,
                                                  'thread': self.thread,
@@ -78,6 +79,7 @@ class ChangelogDiffBaseView(ChangelogBaseView):
         self.forum.closed = self.proxy.closed
         return request.theme.render_to_response('%ss/changelog_diff.html' % self.type_prefix,
                                                 {
+                                                 'type_prefix': self.type_prefix,
                                                  'forum': self.forum,
                                                  'parents': self.parents,
                                                  'thread': self.thread,

+ 2 - 0
misago/apps/threadtype/details.py

@@ -44,6 +44,7 @@ class DetailsBaseView(ExtraBaseView):
     def response(self):
         return self.request.theme.render_to_response('%ss/details.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'forum': self.forum,
                                                       'parents': self.parents,
                                                       'thread': self.thread,
@@ -59,6 +60,7 @@ class KarmaVotesBaseView(ExtraBaseView):
     def response(self):
         return self.request.theme.render_to_response('%ss/karmas.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'forum': self.forum,
                                                       'parents': self.parents,
                                                       'thread': self.thread,

+ 3 - 1
misago/apps/threadtype/list/moderation.py

@@ -87,8 +87,9 @@ class ThreadsListModeration(object):
             self.message = Message(form.non_field_errors()[0], 'error')
         else:
             form = MoveThreadsForm(request=self.request, forum=self.forum)
-        return self.request.theme.render_to_response(('%ss/move_threads.html' % self.type_prefix),
+        return self.request.theme.render_to_response('%ss/move_threads.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'message': self.message,
                                                       'forum': self.forum,
                                                       'parents': self.parents,
@@ -139,6 +140,7 @@ class ThreadsListModeration(object):
             form = MergeThreadsForm(request=self.request, threads=threads)
         return self.request.theme.render_to_response(('%ss/merge.html' % self.type_prefix),
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'message': self.message,
                                                       'forum': self.forum,
                                                       'parents': self.parents,

+ 1 - 0
misago/apps/threadtype/list/views.py

@@ -112,6 +112,7 @@ class ThreadsListBaseView(ViewBase):
 
         return request.theme.render_to_response(('%ss/list.html' % self.type_prefix),
                                                 {
+                                                 'type_prefix': self.type_prefix,
                                                  'message': self.message,
                                                  'forum': self.forum,
                                                  'parents': self.parents,

+ 1 - 0
misago/apps/threadtype/posting/base.py

@@ -115,6 +115,7 @@ class PostingBaseView(ViewBase):
 
         return request.theme.render_to_response(('%ss/posting.html' % self.type_prefix),
                                                 {
+                                                 'type_prefix': self.type_prefix,
                                                  'action': self.action,
                                                  'message': self.message,
                                                  'forum': self.forum,

+ 4 - 2
misago/apps/threadtype/thread/moderation/posts.py

@@ -92,8 +92,9 @@ class PostsModeration(object):
                                                                   'thread_name': _('[Split] %s') % self.thread.name,
                                                                   'thread_forum': self.forum,
                                                                   })
-        return self.request.theme.render_to_response('threads/split.html',
+        return self.request.theme.render_to_response('%ss/split.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'message': message,
                                                       'forum': self.forum,
                                                       'parents': self.parents,
@@ -136,8 +137,9 @@ class PostsModeration(object):
             message = Message(form.non_field_errors()[0], 'error')
         else:
             form = MovePostsForm(request=self.request)
-        return self.request.theme.render_to_response('threads/move_posts.html',
+        return self.request.theme.render_to_response('%ss/move_posts.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'message': message,
                                                       'forum': self.forum,
                                                       'parents': self.parents,

+ 2 - 1
misago/apps/threadtype/thread/moderation/thread.py

@@ -58,8 +58,9 @@ class ThreadModeration(object):
             message = Message(form.non_field_errors()[0], 'error')
         else:
             form = MoveThreadsForm(request=self.request, forum=self.forum)
-        return self.request.theme.render_to_response('threads/move_thread.html',
+        return self.request.theme.render_to_response('%ss/move_thread.html' % self.type_prefix,
                                                      {
+                                                      'type_prefix': self.type_prefix,
                                                       'message': message,
                                                       'forum': self.forum,
                                                       'parents': self.parents,

+ 2 - 1
misago/apps/threadtype/thread/views.py

@@ -186,8 +186,9 @@ class ThreadBaseView(ViewBase):
         # Merge proxy into forum
         self.forum.closed = self.proxy.closed
 
-        return request.theme.render_to_response(('%ss/thread.html' % self.type_prefix),
+        return request.theme.render_to_response('%ss/thread.html' % self.type_prefix,
                                                 {
+                                                 'type_prefix': self.type_prefix,
                                                  'message': self.message,
                                                  'forum': self.forum,
                                                  'parents': self.parents,