summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/models
diff options
context:
space:
mode:
authorOlivier Dony <odo@odoo.com>2018-07-03 17:11:20 +0200
committerOlivier Dony <odo@odoo.com>2018-07-04 10:16:38 +0200
commit43e4d63d069e16e64a768ef4742a5d4fca177f0c (patch)
tree1f5d19ef3b8272593d6eb80d721e4b7797240315 /addons/mass_mailing/models
parenta5edf6e0f3f08f8f10043f77c9a4ee653af64b18 (diff)
[IMP] mass_mailing: add missing indexes
These two columns are used to compute the mailing statistics, to be displayed in the kanban dashboards. Adding them makes the dashboards a lot faster on large databases (e.g. a few milliseconds instead of several seconds)
Diffstat (limited to 'addons/mass_mailing/models')
-rw-r--r--addons/mass_mailing/models/mass_mailing_stats.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/mass_mailing/models/mass_mailing_stats.py b/addons/mass_mailing/models/mass_mailing_stats.py
index 91648f22d35..0a095943f99 100644
--- a/addons/mass_mailing/models/mass_mailing_stats.py
+++ b/addons/mass_mailing/models/mass_mailing_stats.py
@@ -27,11 +27,11 @@ class MailMailStats(models.Model):
model = fields.Char(string='Document model')
res_id = fields.Integer(string='Document ID')
# campaign / wave data
- mass_mailing_id = fields.Many2one('mail.mass_mailing', string='Mass Mailing')
+ mass_mailing_id = fields.Many2one('mail.mass_mailing', string='Mass Mailing', index=True)
mass_mailing_campaign_id = fields.Many2one(
related='mass_mailing_id.mass_mailing_campaign_id',
string='Mass Mailing Campaign',
- store=True, readonly=True)
+ store=True, readonly=True, index=True)
# Bounce and tracking
scheduled = fields.Datetime(help='Date when the email has been created', default=fields.Datetime.now)
sent = fields.Datetime(help='Date when the email has been sent')