diff options
| author | Thibault Delavallée <tde@odoo.com> | 2018-10-02 12:42:00 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2018-10-02 16:03:26 +0200 |
| commit | db70862ccd6c2889e0828f877bc9ea321c8a2df9 (patch) | |
| tree | b3ae21ac768fbc1dea4ad316a0609558f3e7e38d /addons | |
| parent | f427ddcb36eb0431d1db8f11960f6f25b40a1f5d (diff) | |
[IMP] mass_mailing_{crm/sale}: always show UTM info if not void
It is not necessary to limitate UTM-based statistics based on the mailing model.
Indeed a mailing on contacts could for example generate leads and sales that
people could want to see the mailing view.
Commit linked to task ID 1889754.
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/mass_mailing_crm/models/mass_mailing.py | 10 | ||||
| -rw-r--r-- | addons/mass_mailing_sale/models/mass_mailing.py | 16 |
2 files changed, 10 insertions, 16 deletions
diff --git a/addons/mass_mailing_crm/models/mass_mailing.py b/addons/mass_mailing_crm/models/mass_mailing.py index 737db75443e..4abd0570129 100644 --- a/addons/mass_mailing_crm/models/mass_mailing.py +++ b/addons/mass_mailing_crm/models/mass_mailing.py @@ -20,15 +20,15 @@ class MassMailing(models.Model): @api.depends('crm_lead_activated') def _compute_crm_lead_count(self): for mass_mailing in self: - if mass_mailing.mailing_model_name != 'crm.lead' or not mass_mailing.crm_lead_activated: - mass_mailing.crm_lead_count = 0 - else: + if mass_mailing.crm_lead_activated: mass_mailing.crm_lead_count = self.env['crm.lead'].search_count(self._get_crm_utm_domain()) + else: + mass_mailing.crm_lead_count = 0 @api.depends('crm_lead_activated') def _compute_crm_opportunities_count(self): for mass_mailing in self: - if mass_mailing.mailing_model_name != 'crm.lead' or mass_mailing.crm_lead_activated: + if mass_mailing.crm_lead_activated: mass_mailing.crm_opportunities_count = 0 else: mass_mailing.crm_opportunities_count = self.env['crm.lead'].search_count(self._get_crm_utm_domain()) @@ -56,5 +56,5 @@ class MassMailing(models.Model): if self.medium_id: res.append(('medium_id', '=', self.medium_id.id)) if not res: - res.append(('1', '=', '0')) + res.append((0, '=', 1)) return res diff --git a/addons/mass_mailing_sale/models/mass_mailing.py b/addons/mass_mailing_sale/models/mass_mailing.py index a04db461d7f..8257d14db6f 100644 --- a/addons/mass_mailing_sale/models/mass_mailing.py +++ b/addons/mass_mailing_sale/models/mass_mailing.py @@ -15,20 +15,14 @@ class MassMailing(models.Model): @api.depends('mailing_domain') def _compute_sale_quotation_count(self): for mass_mailing in self: - if mass_mailing.mailing_model_name != 'sale.order': - mass_mailing.sale_quotation_count = 0 - else: - mass_mailing.sale_quotation_count = self.env['sale.order'].search_count(self._get_sale_utm_domain()) + mass_mailing.sale_quotation_count = self.env['sale.order'].search_count(self._get_sale_utm_domain()) @api.depends('mailing_domain') def _compute_sale_invoiced_amount(self): for mass_mailing in self: - if mass_mailing.mailing_model_name != 'sale.order': - mass_mailing.sale_invoiced_amount = 0 - else: - invoices = self.env['sale.order'].search(self._get_sale_utm_domain()).mapped('invoice_ids') - res = self.env['account.invoice.report'].search_read([('invoice_id', 'in', invoices.ids)], ['user_currency_price_total']) - mass_mailing.sale_invoiced_amount = sum(r['user_currency_price_total'] for r in res) + invoices = self.env['sale.order'].search(self._get_sale_utm_domain()).mapped('invoice_ids') + res = self.env['account.invoice.report'].search_read([('invoice_id', 'in', invoices.ids)], ['user_currency_price_total']) + mass_mailing.sale_invoiced_amount = sum(r['user_currency_price_total'] for r in res) @api.multi def action_redirect_to_quotations(self): @@ -57,5 +51,5 @@ class MassMailing(models.Model): if self.medium_id: res.append(('medium_id', '=', self.medium_id.id)) if not res: - res.append(('1', '=', '0')) + res.append((0, '=', 1)) return res |
