From dda2f0f86162c3951f3c6dbf38c53ef2e3a46eca Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Tue, 31 Jul 2018 14:22:17 +0200 Subject: [PATCH] [FIX] mass_mailing_event: keep default domain Before this commit, when cliking on "mass mail attendees" on a event form the default domain on the attendees for determining the mass mailing recipient was lost in an onchange After this commit, we retrieve the right domain OPW 1869308 closes #26081 --- addons/mass_mailing_event/models/__init__.py | 1 + addons/mass_mailing_event/models/mass_mailing.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 addons/mass_mailing_event/models/mass_mailing.py diff --git a/addons/mass_mailing_event/models/__init__.py b/addons/mass_mailing_event/models/__init__.py index 80862024115..85b632eb8a3 100644 --- a/addons/mass_mailing_event/models/__init__.py +++ b/addons/mass_mailing_event/models/__init__.py @@ -2,3 +2,4 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import event +from . import mass_mailing diff --git a/addons/mass_mailing_event/models/mass_mailing.py b/addons/mass_mailing_event/models/mass_mailing.py new file mode 100644 index 00000000000..a9849ad8deb --- /dev/null +++ b/addons/mass_mailing_event/models/mass_mailing.py @@ -0,0 +1,12 @@ +from odoo import models, api + + +class MassMailingCampaign(models.Model): + _inherit = "mail.mass_mailing" + + @api.onchange('mailing_model_id', 'contact_list_ids') + def _onchange_model_and_list(self): + result = super(MassMailingCampaign, self)._onchange_model_and_list() + if self.mailing_model_name == 'event.registration' and self.mailing_domain == '[]': + self.mailing_domain = self.env.context.get('default_mailing_domain', '[]') + return result