|
@@ -134,8 +134,15 @@ class ForumView(FilterThreadsMixin, OrderThreadsMixin, ThreadsView):
|
|
|
for thread in threads:
|
|
|
thread.forum = forum
|
|
|
|
|
|
+ self.prefix_threads(threads, forum.prefixes)
|
|
|
+
|
|
|
return page, threads
|
|
|
|
|
|
+ def prefix_threads(self, threads, prefixes):
|
|
|
+ prefixes_dict = dict([(p.pk, p) for p in prefixes])
|
|
|
+ for thread in threads:
|
|
|
+ thread.prefix = prefixes_dict.get(thread.prefix_id)
|
|
|
+
|
|
|
def order_querysets(self, order_by, threads, announcements):
|
|
|
if order_by == 'recently-replied':
|
|
|
threads = threads.order_by('-weight', '-last_post')
|
|
@@ -191,9 +198,6 @@ class ForumView(FilterThreadsMixin, OrderThreadsMixin, ThreadsView):
|
|
|
|
|
|
return queryset
|
|
|
|
|
|
- def set_custom_filter(self, request, forum, queryset, filter_by):
|
|
|
- return queryset
|
|
|
-
|
|
|
def get_threads_queryset(self, request, forum):
|
|
|
return forum.thread_set.all().order_by('-last_post_id')
|
|
|
|