Avoid duplicated emails in party and contact mechanism default email

issue11506
review427221003
This commit is contained in:
Sergi Almacellas Abellana
2022-05-25 17:48:20 +02:00
parent 66d7fe03c4
commit 184c2e1c0c
+12
View File
@@ -51,6 +51,18 @@ class EmailTemplate(metaclass=PoolMeta):
return super().email_models() + [
'party.party', 'party.contact_mechanism']
@classmethod
def _get_default_exclude(cls, record):
pool = Pool()
Party = pool.get('party.party')
ContactMechanism = pool.get('party.contact_mechanism')
exclude = super()._get_default_exclude(record)
if isinstance(record, Party):
exclude.append('contact_mechanisms')
if isinstance(record, ContactMechanism):
exclude.append('party')
return exclude
@classmethod
def _get_address(cls, record):
pool = Pool()