浏览代码

[enh] more flexible category selection

Adam Tauber 10 年前
父节点
当前提交
c23db1b2bf
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8
    2
      searx/webapp.py

+ 8
- 2
searx/webapp.py 查看文件

@@ -151,12 +151,18 @@ def render(template_name, override_theme=None, **kwargs):
151 151
 
152 152
     if not 'selected_categories' in kwargs:
153 153
         kwargs['selected_categories'] = []
154
+        for arg in request.args:
155
+            if arg.startswith('category_'):
156
+                c = arg.split('_', 1)[1]
157
+                if c in categories:
158
+                    kwargs['selected_categories'].append(c)
159
+    if not kwargs['selected_categories']:
154 160
         cookie_categories = request.cookies.get('categories', '').split(',')
155 161
         for ccateg in cookie_categories:
156 162
             if ccateg in categories:
157 163
                 kwargs['selected_categories'].append(ccateg)
158
-        if not kwargs['selected_categories']:
159
-            kwargs['selected_categories'] = ['general']
164
+    if not kwargs['selected_categories']:
165
+        kwargs['selected_categories'] = ['general']
160 166
 
161 167
     if not 'autocomplete' in kwargs:
162 168
         kwargs['autocomplete'] = autocomplete