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/', 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/'], type='json', auth="public", methods=['POST'], website=True)