Просмотр исходного кода

Always enforce search form type

Rafał Pitoń 11 лет назад
Родитель
Сommit
ba68174091
1 измененных файлов с 13 добавлено и 9 удалено
  1. 13 9
      misago/apps/search/views.py

+ 13 - 9
misago/apps/search/views.py

@@ -94,6 +94,10 @@ class ViewBase(object):
                                   context_instance=RequestContext(self.request))
 
     def draw_form(self, request):
+        if self.search_route == 'search_quick':
+            self.search_route = 'search_forums'
+            self.search_form = ForumsSearchForm
+
         search_form_data = self.request.session.get('search_form_data')
         if search_form_data and search_form_data['form'] == self.search_route:
             form = self.search_form(request=self.request, initial=search_form_data['data'])
@@ -123,17 +127,17 @@ class ViewBase(object):
                         self.search_route = 'search_forums'
                         self.search_form = ForumsSearchForm
                 except (Http404, KeyError, Thread.DoesNotExist):
-                    raise ACLError404()
-            elif self.request.POST.get('search_in') in ('forums', 'private_threads', 'reports'):
-                if self.request.POST.get('search_in') == 'forums':
                     self.search_route = 'search_forums'
                     self.search_form = ForumsSearchForm
-                elif self.request.POST.get('search_in') == 'private_threads':
-                    self.search_route = 'search_private_threads'
-                    self.search_form = PrivateThreadsSearchForm
-                elif self.request.POST.get('search_in') == 'reports':
-                    self.search_route = 'search_reports'
-                    self.search_form = ReportsSearchForm
+            elif self.request.POST.get('search_in') == 'private_threads':
+                self.search_route = 'search_private_threads'
+                self.search_form = PrivateThreadsSearchForm
+            elif self.request.POST.get('search_in') == 'reports':
+                self.search_route = 'search_reports'
+                self.search_form = ReportsSearchForm
+            else:
+                self.search_route = 'search_forums'
+                self.search_form = ForumsSearchForm
 
         form = self.search_form(self.request.POST, request=self.request)
         try: