diff --git a/src/pretix/base/models/waitinglist.py b/src/pretix/base/models/waitinglist.py index c4f1394f06..68d46cac41 100644 --- a/src/pretix/base/models/waitinglist.py +++ b/src/pretix/base/models/waitinglist.py @@ -159,6 +159,7 @@ class WaitingListEntry(LoggedModel): if availability[1] is None or availability[1] < 1: raise WaitingListException(_('This product is currently not available.')) + event = self.event ev = self.subevent or self.event if ev.seat_category_mappings.filter(product=self.item).exists(): # Generally, we advertise the waiting list to be based on quotas only. This makes it dangerous @@ -191,6 +192,7 @@ class WaitingListEntry(LoggedModel): with transaction.atomic(): locked_wle = WaitingListEntry.objects.select_for_update(of=OF_SELF).get(pk=self.pk) + locked_wle.event = event if locked_wle.voucher: raise WaitingListException(_('A voucher has already been sent to this person.')) e = locked_wle.email @@ -227,6 +229,7 @@ class WaitingListEntry(LoggedModel): locked_wle.save() self.refresh_from_db() + self.event = event with language(self.locale, self.event.settings.region): self.send_mail(