Ensure to get a different email token for each marketing email

The default methods are called only once.

Closes #12349
This commit is contained in:
Cédric Krier committed 2023-06-25 12:03:52 +02:00
1 parent 0918f6f425
commit d7294a34a6
1 file changed
+5
+5
View File
@@ -137,6 +137,11 @@ class Email(DeactivableMixin, ModelSQL, ModelView):
@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