From 47cf019079506a208c3acd7a967172318e7caa27 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 4 Nov 2019 09:18:23 +0100 Subject: [PATCH] Make voucher send task transaction-aware --- src/pretix/base/services/vouchers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/services/vouchers.py b/src/pretix/base/services/vouchers.py index de4bf6ff0e..68fa711394 100644 --- a/src/pretix/base/services/vouchers.py +++ b/src/pretix/base/services/vouchers.py @@ -5,11 +5,11 @@ from pretix.base.email import get_email_context from pretix.base.i18n import language from pretix.base.models import Event, User, Voucher from pretix.base.services.mail import mail -from pretix.base.services.tasks import ProfiledEventTask +from pretix.base.services.tasks import TransactionAwareProfiledEventTask from pretix.celery_app import app -@app.task(base=ProfiledEventTask) +@app.task(base=TransactionAwareProfiledEventTask) def vouchers_send(event: Event, vouchers: list, subject: str, message: str, recipients: list, user: int) -> None: vouchers = list(Voucher.objects.filter(id__in=vouchers).order_by('id')) user = User.objects.get(pk=user)