From 0b65b18459f5ef15cef3df9db96f1c0068c8ca1f Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 15 Apr 2019 15:22:58 +0200 Subject: [PATCH] Send emails in an TransactionAwareTask --- src/pretix/base/services/mail.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index f3485afb1..a3d248f29 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -15,6 +15,7 @@ from pretix.base.email import ClassicMailRenderer from pretix.base.i18n import language from pretix.base.models import Event, Invoice, InvoiceAddress, Order from pretix.base.services.invoices import invoice_pdf_task +from pretix.base.services.tasks import TransactionAwareTask from pretix.base.services.tickets import get_tickets_for_order from pretix.base.signals import email_filter from pretix.celery_app import app @@ -177,7 +178,7 @@ def mail(email: str, subject: str, template: Union[str, LazyI18nString], chain(*task_chain).apply_async() -@app.task(bind=True) +@app.task(base=TransactionAwareTask, bind=True) def mail_send_task(self, *args, to: List[str], subject: str, body: str, html: str, sender: str, event: int=None, headers: dict=None, bcc: List[str]=None, invoices: List[int]=None, order: int=None, attach_tickets=False) -> bool: