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 @@ - + +