summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/website/controllers/main.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index fbc71425bf8..3cda9d5348f 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -113,11 +113,13 @@ class Website(Home):
@http.route('/website/lang/<lang>', type='http', auth="public", website=True, multilang=False)
def change_lang(self, lang, r='/', **kwargs):
+ """ :param lang: supposed to be value of `url_code` field """
if lang == 'default':
lang = request.website.default_lang_id.url_code
r = '/%s%s' % (lang, r or '/')
redirect = werkzeug.utils.redirect(r or ('/%s' % lang), 303)
- redirect.set_cookie('frontend_lang', lang)
+ lang_code = request.env['res.lang']._lang_get_code(lang)
+ redirect.set_cookie('frontend_lang', lang_code)
return redirect
@http.route(['/website/country_infos/<model("res.country"):country>'], type='json', auth="public", methods=['POST'], website=True)