diff --git a/addons/website/models/res_config_settings.py b/addons/website/models/res_config_settings.py index e9b6ab5cc8f..f9ebc435f57 100644 --- a/addons/website/models/res_config_settings.py +++ b/addons/website/models/res_config_settings.py @@ -107,10 +107,11 @@ class ResConfigSettings(models.TransientModel): def _onchange_language_ids(self): # If current default language is removed from language_ids # update the website_default_lang_id - if not self.language_ids: + language_ids = self.language_ids._origin + if not language_ids: self.website_default_lang_id = False - elif self.website_default_lang_id not in self.language_ids: - self.website_default_lang_id = self.language_ids[0] + elif self.website_default_lang_id not in language_ids: + self.website_default_lang_id = language_ids[0] @api.depends('language_ids') def _compute_language_count(self): diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 4f55ed27298..bbc8489cf47 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -119,8 +119,9 @@ class Website(models.Model): @api.onchange('language_ids') def _onchange_language_ids(self): - if self.language_ids and self.default_lang_id not in self.language_ids: - self.default_lang_id = self.language_ids[0] + language_ids = self.language_ids._origin + if language_ids and self.default_lang_id not in language_ids: + self.default_lang_id = language_ids[0] @api.multi def _compute_menu(self):