on master help sign in
[fix] remove usage of request context where not available
commitba7c8d7b960c3a3f288db162a51b76a2a935a605 authorNoémi Ványi <sitbackandwait@gmail.com> dateWed 15 Apr 2020, 23:24 (7 years ago) parent826ef3d
1 file changed+5−6
searx/webapp.py+5−6
searx/webapp.py+5−6
@@ -56,6 +56,7 @@ from flask import (
5656from babel.support import Translations
5757import flask_babel
5858from flask_babel import Babel, gettext, format_date, format_decimal
59+from flask.ctx import has_request_context
5960from flask.json import jsonify
6061from searx import brand
6162from searx import settings, searx_dir, searx_debug
@@ -165,13 +166,11 @@ _flask_babel_get_translations = flask_babel.get_translations
165166
166167# monkey patch for flask_babel.get_translations
167168def _get_translations():
168− translation_locale = request.form.get('use-translation')
169− if translation_locale:
169+ if has_request_context() and request.form.get('use-translation') == 'oc':
170170 babel_ext = flask_babel.current_app.extensions['babel']
171− translation = Translations.load(next(babel_ext.translation_directories), 'oc')
172− else:
173− translation = _flask_babel_get_translations()
174− return translation
171+ return Translations.load(next(babel_ext.translation_directories), 'oc')
172+
173+ return _flask_babel_get_translations()
175174
176175
177176flask_babel.get_translations = _get_translations