Browse Source

Allow non specific cookies

Cqoicebordel 10 years ago
parent
commit
b01b95194e
1 changed files with 5 additions and 2 deletions
  1. 5 2
      searx/webapp.py

+ 5 - 2
searx/webapp.py

@@ -470,6 +470,8 @@ def preferences():
         lang = request.cookies['language']
         lang = request.cookies['language']
 
 
     blocked_engines = []
     blocked_engines = []
+    
+    resp = make_response(redirect(url_for('index')))
 
 
     if request.method == 'GET':
     if request.method == 'GET':
         blocked_engines = request.cookies.get('blocked_engines', '').split(',')
         blocked_engines = request.cookies.get('blocked_engines', '').split(',')
@@ -502,8 +504,8 @@ def preferences():
                     blocked_engines.append(engine_name)
                     blocked_engines.append(engine_name)
             elif pd_name == 'theme':
             elif pd_name == 'theme':
                 theme = pd if pd in themes else default_theme
                 theme = pd if pd in themes else default_theme
-
-        resp = make_response(redirect(url_for('index')))
+            else:
+                resp.set_cookie(pd_name, pd, max_age=cookie_max_age)
 
 
         user_blocked_engines = request.cookies.get('blocked_engines', '').split(',')  # noqa
         user_blocked_engines = request.cookies.get('blocked_engines', '').split(',')  # noqa
 
 
@@ -555,6 +557,7 @@ def preferences():
                   autocomplete_backends=autocomplete_backends,
                   autocomplete_backends=autocomplete_backends,
                   shortcuts={y: x for x, y in engine_shortcuts.items()},
                   shortcuts={y: x for x, y in engine_shortcuts.items()},
                   themes=themes,
                   themes=themes,
+                  cookies=request.cookies,
                   theme=get_current_theme_name())
                   theme=get_current_theme_name())