diff options
| author | Florent de Labarre <florent.mirieu@gmail.com> | 2021-05-11 14:27:05 +0000 |
|---|---|---|
| committer | Florent de Labarre <florent.mirieu@gmail.com> | 2021-05-11 14:27:05 +0000 |
| commit | 2c6e744ba04e4b9a34a0f5f2e278fa046128754b (patch) | |
| tree | ae37be9e0f0412af4afb81fe97911f6272968ad2 | |
| parent | 9dcecc0e46ac66edac4636d26c18e8a249b3c7de (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.py | 2 |
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') |
