diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2015-06-05 11:43:46 -0400 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2015-06-05 11:43:46 -0400 |
| commit | 4e28f12bfcc73b47f382bceedb5b65ee314674ae (patch) | |
| tree | dc1d47d341a535c3a52095f4243660adaee9df0b /searx/webapp.py | |
| parent | aa1b8fa79b0f9f66c2913b5acae5a63545504e70 (diff) | |
| parent | a8b75ca47b14b9df13017f7409367993afb3fb7c (diff) | |
Merge pull request #356 from pointhi/settings_fix
fix little bug inside settings, improve oscar template
Diffstat (limited to 'searx/webapp.py')
| -rw-r--r-- | searx/webapp.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/searx/webapp.py b/searx/webapp.py index 8587d546a..dbcbb4c0d 100644 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -279,6 +279,12 @@ def render(template_name, override_theme=None, **kwargs): if x != 'general' and x in nonblocked_categories) + if 'all_categories' not in kwargs: + kwargs['all_categories'] = ['general'] + kwargs['all_categories'].extend(x for x in + sorted(categories.keys()) + if x != 'general') + if 'selected_categories' not in kwargs: kwargs['selected_categories'] = [] for arg in request.args: @@ -286,11 +292,13 @@ def render(template_name, override_theme=None, **kwargs): c = arg.split('_', 1)[1] if c in categories: kwargs['selected_categories'].append(c) + if not kwargs['selected_categories']: cookie_categories = request.cookies.get('categories', '').split(',') for ccateg in cookie_categories: if ccateg in categories: kwargs['selected_categories'].append(ccateg) + if not kwargs['selected_categories']: kwargs['selected_categories'] = ['general'] |