diff options
| author | Thibault Delavallée <tde@odoo.com> | 2021-05-21 09:26:35 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2021-05-21 16:07:07 +0000 |
| commit | 11ffeddf23f6e40012e4a4a664d48193ec134ce3 (patch) | |
| tree | aa8470b9185938d67cc36722c917fc16224fc6a8 /addons | |
| parent | 059804be90021559debee6f930462594a3ca8a97 (diff) | |
[FIX] mass_mailing: correctly update list subscriptions when updating contacts
There is a missing depends on subscription_ids fields, meaning it is not
correctly refreshed when contacts are updated. When dealing with m2m using
the o2m model as relational table, depends have to be specified on field
itself to allow recomputing the fields.
Task ID-2431217
COM PR odoo/odoo#71140
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/mass_mailing/models/mailing_list.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/mass_mailing/models/mailing_list.py b/addons/mass_mailing/models/mailing_list.py index b29d7640d40..68de4770cdf 100644 --- a/addons/mass_mailing/models/mailing_list.py +++ b/addons/mass_mailing/models/mailing_list.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import _, api, fields, models +from odoo import _, fields, models from odoo.exceptions import UserError @@ -17,8 +17,9 @@ class MassMailingList(models.Model): contact_ids = fields.Many2many( 'mailing.contact', 'mailing_contact_list_rel', 'list_id', 'contact_id', string='Mailing Lists') - subscription_ids = fields.One2many('mailing.contact.subscription', 'list_id', - string='Subscription Information') + subscription_ids = fields.One2many( + 'mailing.contact.subscription', 'list_id', string='Subscription Information', + depends=['contact_ids']) is_public = fields.Boolean(default=True, help="The mailing list can be accessible by recipient in the unsubscription" " page to allows him to update his subscription preferences.") |
