mirror of
https://github.com/searxng/searxng.git
synced 2025-07-15 01:09:21 +02:00
[enh] generate search url of saved preferences
This commit is contained in:
parent
36af8f9d67
commit
38d6ba4066
3 changed files with 37 additions and 5 deletions
|
@ -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)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue