From f953e61ba6e23112ea900037dc3948ad1dd03d26 Mon Sep 17 00:00:00 2001 From: Fabio Barbero Date: Mon, 11 Oct 2021 06:45:09 +0000 Subject: [PATCH] [IMP] crm: display globe button next to language for leads/opportunities Purpose ======= Add globe button next to language for leads and opportunities if the database is in multi language mode and user has enough access rights. User is also unable to edit language from view PR: odoo/odoo/pull/78287 Task-2662548 Part-of: odoo/odoo#78287 --- addons/crm/models/crm_lead.py | 5 ++++ addons/crm/views/crm_lead_views.xml | 28 +++++++++++++++++-- .../wizard/base_language_install_views.xml | 1 - 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index fca5267fd18..d0a51f9662f 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -193,6 +193,7 @@ class Lead(models.Model): website = fields.Char('Website', help="Website of the contact", compute="_compute_website", readonly=False, store=True) lang_id = fields.Many2one('res.lang', string='Language', compute='_compute_lang_id', readonly=False, store=True) lang_code = fields.Char(related='lang_id.code') + lang_active_count = fields.Integer(compute='_compute_lang_active_count') # Address fields street = fields.Char('Street', compute='_compute_partner_address_values', readonly=False, store=True) street2 = fields.Char('Street2', compute='_compute_partner_address_values', readonly=False, store=True) @@ -403,6 +404,10 @@ class Lead(models.Model): for lead in self.filtered('partner_id'): lead.lang_id = lang_id_by_code.get(lead.partner_id.lang, False) + @api.depends('lang_id') + def _compute_lang_active_count(self): + self.lang_active_count = len(self.env['res.lang'].get_installed()) + @api.depends('partner_id') def _compute_partner_address_values(self): """ Sync all or none of address fields """ diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml index ace9f61b74f..1ea504dce85 100644 --- a/addons/crm/views/crm_lead_views.xml +++ b/addons/crm/views/crm_lead_views.xml @@ -125,8 +125,20 @@ - + +