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