diff --git a/ir.py b/ir.py index d975976292..c0b1614f5f 100644 --- a/ir.py +++ b/ir.py @@ -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()