[enh] generate search url of saved preferences

This commit is contained in:
Adam Tauber 2017-07-10 12:47:25 +02:00
parent 36af8f9d67
commit 38d6ba4066
3 changed files with 37 additions and 5 deletions

View file

@ -392,7 +392,7 @@ def pre_request():
preferences = Preferences(themes, list(categories.keys()), engines, plugins)
request.preferences = preferences
try:
preferences.parse_cookies(request.cookies)
preferences.parse_dict(request.cookies)
except:
request.errors.append(gettext('Invalid settings, please edit your preferences'))
@ -402,6 +402,11 @@ def pre_request():
for k, v in request.args.items():
if k not in request.form:
request.form[k] = v
try:
preferences.parse_dict(request.form)
except Exception as e:
logger.exception('invalid settings')
request.errors.append(gettext('Invalid settings'))
# request.user_plugins
request.user_plugins = []
@ -685,6 +690,8 @@ def preferences():
plugins=plugins,
allowed_plugins=allowed_plugins,
theme=get_current_theme_name(),
preferences_url_params=request.preferences.get_as_url_params(),
base_url=get_base_url(),
preferences=True)