[IMP] mass_mailing_{event/event_track/sale}: add default mailing domains

When performing an email or SMS mailing on functional models a default domain
is a good start to avoid sending notifications to dead records, aka

  * canceled registrations;
  * canceled tracks;
  * canceled sale orders;

Task ID-2431217
COM PR odoo#67322
ENT PR odoo/enterprise#16876
UPG PR odoo/upgrade#2236

closes odoo/odoo#67322

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
Thibault Delavallée
2021-05-26 07:57:47 +00:00
parent ed508ee1bd
commit 500b845b8a
3 changed files with 10 additions and 0 deletions
@@ -7,3 +7,6 @@ from odoo import models
class EventRegistration(models.Model):
_inherit = 'event.registration'
_mailing_enabled = True
def _mailing_get_default_domain(self, mailing):
return [('state', '!=', 'cancel')]
@@ -7,3 +7,6 @@ from odoo import models
class EventTrack(models.Model):
_inherit = 'event.track'
_mailing_enabled = True
def _mailing_get_default_domain(self, mailing):
return [('stage_id.is_cancel', '=', False)]
@@ -7,3 +7,7 @@ from odoo import models
class SaleOrder(models.Model):
_inherit = 'sale.order'
_mailing_enabled = True
def _mailing_get_default_domain(self, mailing):
""" Exclude by default canceled orders when performing a mass mailing. """
return [('state', '!=', 'cancel')]