diff --git a/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py b/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py index df7b9fa531a..598fe68d8d6 100644 --- a/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py +++ b/addons/crm_iap_lead/models/crm_iap_lead_mining_request.py @@ -42,7 +42,7 @@ class CRMLeadMiningRequest(models.Model): user_id = fields.Many2one('res.users', string='Salesperson') tag_ids = fields.Many2many('crm.tag', string='Tags') lead_ids = fields.One2many('crm.lead', 'lead_mining_request_id', string='Generated Lead / Opportunity') - leads_count = fields.Integer(compute='_compute_leads_count', string='Number of Generated Leads') + lead_count = fields.Integer(compute='_compute_lead_count', string='Number of Generated Leads') # Company Criteria Filter filter_on_size = fields.Boolean(string='Filter on Size', default=False) @@ -74,8 +74,8 @@ class CRMLeadMiningRequest(models.Model): record.lead_credits = _('%d credits will be consumed to find %d companies.') % (company_credits, record.lead_number) record.lead_total_credits = _("This makes a total of %d credits for this request.") % (total_contact_credits + company_credits) - @api.depends('lead_ids') - def _compute_leads_count(self): + @api.depends('lead_ids.lead_mining_request_id') + def _compute_lead_count(self): if self.ids: leads_data = self.env['crm.lead'].read_group( [('lead_mining_request_id', 'in', self.ids)], @@ -86,7 +86,7 @@ class CRMLeadMiningRequest(models.Model): (m['lead_mining_request_id'][0], m['lead_mining_request_id_count']) for m in leads_data) for request in self: - request.leads_count = mapped_data.get(request.id, 0) + request.lead_count = mapped_data.get(request.id, 0) @api.onchange('lead_number') def _onchange_lead_number(self): diff --git a/addons/crm_iap_lead/views/crm_iap_lead_views.xml b/addons/crm_iap_lead/views/crm_iap_lead_views.xml index 41bf1b858a6..f76fb55013c 100644 --- a/addons/crm_iap_lead/views/crm_iap_lead_views.xml +++ b/addons/crm_iap_lead/views/crm_iap_lead_views.xml @@ -19,14 +19,14 @@ diff --git a/addons/crm_iap_lead_website/models/crm_reveal_rule.py b/addons/crm_iap_lead_website/models/crm_reveal_rule.py index 4da34077042..e34af7463af 100644 --- a/addons/crm_iap_lead_website/models/crm_reveal_rule.py +++ b/addons/crm_iap_lead_website/models/crm_reveal_rule.py @@ -57,7 +57,7 @@ class CRMRevealRule(models.Model): user_id = fields.Many2one('res.users', string='Salesperson') priority = fields.Selection(crm_stage.AVAILABLE_PRIORITIES, string='Priority') lead_ids = fields.One2many('crm.lead', 'reveal_rule_id', string='Generated Lead / Opportunity') - leads_count = fields.Integer(compute='_compute_leads_count', string='Number of Generated Leads') + lead_count = fields.Integer(compute='_compute_lead_count', string='Number of Generated Leads') opportunity_count = fields.Integer(compute='_compute_leads_count', string='Number of Generated Opportunity') # This limits the number of extra contact. @@ -101,7 +101,7 @@ class CRMRevealRule(models.Model): self.clear_caches() # Clear the cache in order to recompute _get_active_rules return super(CRMRevealRule, self).unlink() - def _compute_leads_count(self): + def _compute_lead_count(self): leads = self.env['crm.lead'].read_group([ ('reveal_rule_id', 'in', self.ids) ], fields=['reveal_rule_id', 'type'], groupby=['reveal_rule_id', 'type'], lazy=False) diff --git a/addons/crm_iap_lead_website/views/crm_reveal_views.xml b/addons/crm_iap_lead_website/views/crm_reveal_views.xml index 80d34fbbea9..cda1577498c 100644 --- a/addons/crm_iap_lead_website/views/crm_reveal_views.xml +++ b/addons/crm_iap_lead_website/views/crm_reveal_views.xml @@ -13,9 +13,9 @@ Opportunities -