Fix #212 -- Different priorization of locale sources between backend and frontend

This commit is contained in:
Raphael Michel
2019-02-18 15:12:05 +01:00
parent 0c1738b9bb
commit c202286470

View File

@@ -129,13 +129,22 @@ def get_language_from_request(request: HttpRequest) -> str:
if _supported is None: if _supported is None:
_supported = OrderedDict(settings.LANGUAGES) _supported = OrderedDict(settings.LANGUAGES)
return ( if request.path.startswith(get_script_prefix() + 'control'):
get_language_from_user_settings(request) return (
or get_language_from_session_or_cookie(request) get_language_from_user_settings(request)
or get_language_from_browser(request) or get_language_from_session_or_cookie(request)
or get_language_from_event(request) or get_language_from_browser(request)
or get_default_language() or get_language_from_event(request)
) or get_default_language()
)
else:
return (
get_language_from_session_or_cookie(request)
or get_language_from_user_settings(request)
or get_language_from_browser(request)
or get_language_from_event(request)
or get_default_language()
)
def _parse_csp(header): def _parse_csp(header):