summaryrefslogtreecommitdiff
path: root/addons/http_routing
diff options
context:
space:
mode:
authorfja-odoo <fja@odoo.com>2020-08-12 15:07:13 +0000
committerqsm-odoo <qsm@odoo.com>2020-08-14 17:40:58 +0000
commit704bcc552709f3b1e024f4a7aa83743f982fd5df (patch)
tree52da8928ede4572cb0a37626d27f5a8685f5ce93 /addons/http_routing
parent0b2f2b5d9632d49a384834885ef7d76b79320bd7 (diff)
[IMP] portal, *: move language switcher to portal
*: base, http_routing, website Make the language switcher available on portal without website installed. Part of https://github.com/odoo/odoo/pull/55300 task-2203383 Co-authored-by: Jeremy Kersten <jke@odoo.com> Co-authored-by: qsm-odoo <qsm@odoo.com>
Diffstat (limited to 'addons/http_routing')
-rw-r--r--addons/http_routing/models/ir_http.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/addons/http_routing/models/ir_http.py b/addons/http_routing/models/ir_http.py
index aa072912b31..6da75e3ef61 100644
--- a/addons/http_routing/models/ir_http.py
+++ b/addons/http_routing/models/ir_http.py
@@ -147,7 +147,7 @@ def url_lang(path_or_uri, lang_code=None):
# relative URL with either a path or a force_lang
if not url.netloc and not url.scheme and (url.path or force_lang):
location = werkzeug.urls.url_join(request.httprequest.path, location)
- lang_url_codes = [url_code for _, url_code, _ in Lang.get_available()]
+ lang_url_codes = [url_code for _, url_code, *_ in Lang.get_available()]
lang_code = pycompat.to_text(lang_code or request.context['lang'])
lang_url_code = Lang._lang_code_to_urlcode(lang_code)
lang_url_code = lang_url_code if lang_url_code in lang_url_codes else lang_code
@@ -208,7 +208,7 @@ def is_multilang_url(local_url, lang_url_codes=None):
2. If not matching 1., everything not under /static/ will be translatable
'''
if not lang_url_codes:
- lang_url_codes = [url_code for _, url_code, _ in request.env['res.lang'].get_available()]
+ lang_url_codes = [url_code for _, url_code, *_ in request.env['res.lang'].get_available()]
spath = local_url.split('/')
# if a language is already in the path, remove it
if spath[1] in lang_url_codes:
@@ -388,8 +388,7 @@ class IrHttp(models.AbstractModel):
path = request.httprequest.path.split('/')
is_a_bot = cls.is_a_bot()
- available_langs = Lang.get_available()
- lang_codes = [code for code, _, _ in available_langs]
+ lang_codes = [code for code, *_ in Lang.get_available()]
nearest_lang = not func and cls.get_nearest_lang(Lang._lang_get_code(path[1]))
cook_lang = request.httprequest.cookies.get('frontend_lang')
cook_lang = cook_lang in lang_codes and cook_lang