From a5077b300c5cb5eae59e0bb67a5d5429b846f642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Wed, 26 Jun 2019 17:24:44 +0200 Subject: [PATCH] [IMP] base: Don't show language if only one active If only one language is active, don't show in the contact form view (`res.partner`) the language field. Changing the language is not possible since there is only one language. Hence the field is useless and therefore hidden. --- odoo/addons/base/models/res_partner.py | 6 ++++++ odoo/addons/base/views/res_partner_views.xml | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index 185e5a28dfa..711c46d4460 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -154,6 +154,7 @@ class Partner(models.Model): ref = fields.Char(string='Reference', index=True) lang = fields.Selection(_lang_get, string='Language', default=lambda self: self.env.lang, help="All the emails and documents sent to this contact will be translated in this language.") + active_lang_count = fields.Integer(compute='_compute_active_lang_count') tz = fields.Selection(_tz_get, string='Timezone', default=lambda self: self._context.get('tz'), help="When printing documents and exporting/importing data, time values are computed according to this timezone.\n" "If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" @@ -253,6 +254,11 @@ class Partner(models.Model): for partner in self: partner.display_name = names.get(partner.id) + def _compute_active_lang_count(self): + lang_count = len(self.env['res.lang'].get_installed()) + for partner in self: + partner.active_lang_count = lang_count + @api.depends('tz') def _compute_tz_offset(self): for partner in self: diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index c570b57e054..2bb056f75b6 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -262,8 +262,9 @@ -