diff --git a/odoo/addons/base/models/res_lang.py b/odoo/addons/base/models/res_lang.py index 6eb7badf603..e23a40a8acf 100644 --- a/odoo/addons/base/models/res_lang.py +++ b/odoo/addons/base/models/res_lang.py @@ -215,16 +215,10 @@ class Lang(models.Model): def toggle_active(self): super().toggle_active() # Automatically load translation - if len(self) == 1 and self.active: - return { - 'name': "Load a Translation", - 'type': 'ir.actions.act_window', - 'res_model': 'base.language.install', - 'context': {'default_lang': self.code}, - 'view_mode': 'form', - 'target': 'new', - 'views': [[False, 'form']], - } + active_lang = [lang.code for lang in self.filtered(lambda l: l.active)] + if active_lang: + mods = self.env['ir.module.module'].search([('state', '=', 'installed')]) + mods._update_translations(filter_lang=active_lang) @api.model_create_multi def create(self, vals_list): diff --git a/odoo/addons/base/views/res_lang_views.xml b/odoo/addons/base/views/res_lang_views.xml index 7bd7c9954fe..93c29137b13 100644 --- a/odoo/addons/base/views/res_lang_views.xml +++ b/odoo/addons/base/views/res_lang_views.xml @@ -13,7 +13,9 @@