--- a/tryton/modules/marketing_email/marketing.py +++ b/tryton/modules/marketing_email/marketing.py @@ -137,6 +137,11 @@ @classmethod def create(cls, vlist): + vlist = [v.copy() for v in vlist] + for values in vlist: + # Ensure to get a different token for each record + # default methods are called only once + values.setdefault('email_token', cls.default_email_token()) records = super().create(vlist) cls._format_email(records) return records