diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py index 71883ac5811..102f78f0fb9 100644 --- a/addons/website/models/ir_http.py +++ b/addons/website/models/ir_http.py @@ -132,14 +132,13 @@ class ir_http(orm.AbstractModel): langs = [lg[0] for lg in request.website.get_languages()] path = request.httprequest.path.split('/') if first_pass: + is_a_bot = self.is_a_bot() nearest_lang = not func and self.get_nearest_lang(path[1]) url_lang = nearest_lang and path[1] preferred_lang = ((cook_lang if cook_lang in langs else False) - or self.get_nearest_lang(request.lang) + or (not is_a_bot and self.get_nearest_lang(request.lang)) or request.website.default_lang_code) - is_a_bot = self.is_a_bot() - request.lang = request.context['lang'] = nearest_lang or preferred_lang # if lang in url but not the displayed or default language --> change or remove # or no lang in url, and lang to dispay not the default language --> add lang