From 2c6e744ba04e4b9a34a0f5f2e278fa046128754b Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Tue, 11 May 2021 14:27:05 +0000 Subject: [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) --- addons/mail/models/mail_channel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'addons/mail') 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') -- cgit v1.2.3