From ca01a458ec84c53c5c91defccd72fd3c6f883335 Mon Sep 17 00:00:00 2001 From: Mehul Patel Date: Fri, 22 Sep 2017 13:19:55 +0200 Subject: [PATCH] [FIX] website: Update default language when removing current default Purpose ======= Steps to reproduce: Remove current default language of your website, it doesn't change the default language which makes the website crashing on edition. --- addons/website/models/res_config_settings.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/website/models/res_config_settings.py b/addons/website/models/res_config_settings.py index 6db860c6e79..8e5c61213dc 100644 --- a/addons/website/models/res_config_settings.py +++ b/addons/website/models/res_config_settings.py @@ -53,6 +53,13 @@ class ResConfigSettings(models.TransientModel): self.google_management_client_id = False self.google_management_client_secret = False + @api.onchange('language_ids') + def _onchange_language_ids(self): + # If current default language is removed from language_ids + # update the default_lang_id + if self.language_ids and self.default_lang_id not in self.language_ids: + self.default_lang_id = self.language_ids[0] + @api.depends('language_ids') def _compute_language_count(self): for config in self: