From 4de3795b6c67a41b58be035dd4d3085b4d29c0b6 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 29 Mar 2019 12:37:51 +0100 Subject: [PATCH] [IMP] mass_mailing_partner: Hack for integration tests if creating partner record is needed, `list_ids` and `tag_ids` fields are reset in `record`, so we recreate it as ugly workaround while no clue about Odoo glitch --- mass_mailing_partner/models/mail_mass_mailing_contact.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mass_mailing_partner/models/mail_mass_mailing_contact.py b/mass_mailing_partner/models/mail_mass_mailing_contact.py index e5acf556..eded2c54 100644 --- a/mass_mailing_partner/models/mail_mass_mailing_contact.py +++ b/mass_mailing_partner/models/mail_mass_mailing_contact.py @@ -43,6 +43,11 @@ class MailMassMailingContact(models.Model): record = self.new(vals) if not record.partner_id: record._set_partner() + # HACK: if creating partner record is needed, `list_ids` and + # `tag_ids` fields are reset in `record`, so we recreate it as ugly + # workaround while no clue about Odoo glitch + vals['partner_id'] = record.partner_id.id + record = self.new(vals) record._onchange_partner_mass_mailing_partner() new_vals = record._convert_to_write(record._cache) return super(MailMassMailingContact, self).create(new_vals)