summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/models/mailing_contact.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mass_mailing/models/mailing_contact.py')
-rw-r--r--addons/mass_mailing/models/mailing_contact.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/addons/mass_mailing/models/mailing_contact.py b/addons/mass_mailing/models/mailing_contact.py
index 5d74fd511f9..27ce87a24ff 100644
--- a/addons/mass_mailing/models/mailing_contact.py
+++ b/addons/mass_mailing/models/mailing_contact.py
@@ -140,6 +140,15 @@ class MassMailingContact(models.Model):
return super(MassMailingContact, self.with_context(default_list_ids=False)).create(vals_list)
+ @api.returns('self', lambda value: value.id)
+ def copy(self, default=None):
+ """ Cleans the default_list_ids while duplicating mailing contact in context of
+ a mailing list because we already have subscription lists copied over for newly
+ created contact, no need to add the ones from default_list_ids again """
+ if self.env.context.get('default_list_ids'):
+ self = self.with_context(default_list_ids=False)
+ return super().copy(default)
+
@api.model
def name_create(self, name):
name, email = self.get_name_email(name)