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 1/5] [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() From 1ce23c5050fd7f35ddab47f5545212183c7e3dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Wed, 26 Jun 2019 10:32:05 +0200 Subject: [PATCH 2/5] [IMP] base: Add shortcut button to load language Pupose ====== On the res.partner and res.user form view if you want to change the language, it's not easy to know where I can activate more langages. Specification ============= Add a small icon next to the language field to activate more languages (similar interface than to send an SMS). --- odoo/addons/base/views/res_partner_views.xml | 13 +++++++++- odoo/addons/base/views/res_users_views.xml | 26 ++++++++++++++++++-- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index 2851ecb72ff..c570b57e054 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -262,7 +262,18 @@ - +