summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorent de Labarre <florent.mirieu@gmail.com>2021-05-11 14:27:05 +0000
committerFlorent de Labarre <florent.mirieu@gmail.com>2021-05-11 14:27:05 +0000
commit2c6e744ba04e4b9a34a0f5f2e278fa046128754b (patch)
treeae37be9e0f0412af4afb81fe97911f6272968ad2
parent9dcecc0e46ac66edac4636d26c18e8a249b3c7de (diff)
[FIX] mail: impossible to update email of partner on large database
On large database with million of channel made by one partner. When you try to update the email of partner, it take lot of time (CPU time limit). closes odoo/odoo#70436 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
-rw-r--r--addons/mail/models/mail_channel.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py
index 9781823ad20..f933e3071e2 100644
--- a/addons/mail/models/mail_channel.py
+++ b/addons/mail/models/mail_channel.py
@@ -25,7 +25,7 @@ class ChannelPartner(models.Model):
custom_channel_name = fields.Char('Custom channel name')
partner_id = fields.Many2one('res.partner', string='Recipient', ondelete='cascade')
- partner_email = fields.Char('Email', related='partner_id.email', readonly=False)
+ partner_email = fields.Char('Email', related='partner_id.email', depends=['partner_id'], readonly=False)
channel_id = fields.Many2one('mail.channel', string='Channel', ondelete='cascade')
fetched_message_id = fields.Many2one('mail.message', string='Last Fetched')
seen_message_id = fields.Many2one('mail.message', string='Last Seen')