diff --git a/issue12349.diff b/issue12349.diff new file mode 100644 index 0000000..696fe93 --- /dev/null +++ b/issue12349.diff @@ -0,0 +1,15 @@ +--- 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 +