From 1866bd1900a32a4f2e1d6850c4d2166986068fd2 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 17 Jul 2019 09:02:52 +0000 Subject: [PATCH] [IMP] base: UX improvement of Load Languages The activation of languages was changed at bd3a553ad9c81e458a6 This commit makes a few changes/fixes - When executing the toggle_active method do not open the wizard but load directly the language - Rename the name of the button in tree view, Download was confusing as implies the resources are downloaded while it is only loaded - Remove duplicated help - Add action button to load the language from the form view (as it the only way from the form view was using the "Unarchive" action) - Add label directly next to the field (was making a line return) - Set the placeholder on the field (no effect on the label) - Remove groups as the view is already restricted to system users Follow-up of task id 2026150 closes odoo/odoo#34940 Signed-off-by: Martin Trigaux (mat) --- odoo/addons/base/models/res_lang.py | 14 ++++---------- odoo/addons/base/views/res_lang_views.xml | 11 ++++++++++- odoo/addons/base/views/res_users_views.xml | 8 +++----- 3 files changed, 17 insertions(+), 16 deletions(-) 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 @@