From 410abecd240dfbe2452e02071a4636cb991285f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Wed, 26 Jun 2019 10:13:47 +0200 Subject: [PATCH] [IMP] base: Load translation when language is activated Purpose ======= Settings > Translations > Languages > I find the language I want and I click on stat button to activate it. Now I set it up on my user, it still doesn't work > the langage has not been loaded !!! Specification ============= When activating a language load the translation (and open the load translation wizard) --- odoo/addons/base/models/res_lang.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/odoo/addons/base/models/res_lang.py b/odoo/addons/base/models/res_lang.py index 6fcd82354b6..050eba993ff 100644 --- a/odoo/addons/base/models/res_lang.py +++ b/odoo/addons/base/models/res_lang.py @@ -212,6 +212,20 @@ class Lang(models.Model): langs = self.with_context(active_test=True).search([]) return sorted([(lang.code, lang.name) for lang in langs], key=itemgetter(1)) + 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']], + } + @api.model_create_multi def create(self, vals_list): self.clear_caches()