on master help sign in
[enh] more flexible category selection
commitc23db1b2bfb2c9233816fc378927c49b67eeffaf authorAdam Tauber <asciimoo@gmail.com> dateSat 6 Sep 2014, 15:21 (12 years ago) parenta288aa3
1 file changed+8−2
searx/webapp.py+8−2
searx/webapp.py+8−2
@@ -151,12 +151,18 @@ def render(template_name, override_theme=None, **kwargs):
151151
152152 if not 'selected_categories' in kwargs:
153153 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']:
154160 cookie_categories = request.cookies.get('categories', '').split(',')
155161 for ccateg in cookie_categories:
156162 if ccateg in categories:
157163 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']
160166
161167 if not 'autocomplete' in kwargs:
162168 kwargs['autocomplete'] = autocomplete