From b4ca8d0bc657857a0eebce1e73309dcfa5031495 Mon Sep 17 00:00:00 2001 From: Akim Juillerat Date: Fri, 12 Oct 2018 13:24:43 +0000 Subject: [PATCH] [FIX] website: Add onchange language_ids on website model On res.config.settings for website, when removing a language from language_ids, if this language is defined as default_lang_id, the default language will be updated by an onchange to prevent any inconsistency. The same should happen when doing this directly on the form view of a website record. closes odoo/odoo#27727 --- addons/website/models/website.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/website/models/website.py b/addons/website/models/website.py index f6890873408..7072dd954f1 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -72,6 +72,11 @@ class Website(models.Model): homepage_id = fields.Many2one('website.page', string='Homepage') favicon = fields.Binary(string="Website Favicon", help="This field holds the image used to display a favicon on the website.") + @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] + @api.multi def _compute_menu(self): Menu = self.env['website.menu']