From 7a66aea2cb13206cd95f0dfeef6b05a9f7b878c5 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 7 Oct 2024 11:42:19 +0200 Subject: [PATCH] Voucher update: Allow to remove seat --- src/pretix/control/forms/vouchers.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pretix/control/forms/vouchers.py b/src/pretix/control/forms/vouchers.py index c45fc9e2e..3b7498594 100644 --- a/src/pretix/control/forms/vouchers.py +++ b/src/pretix/control/forms/vouchers.py @@ -239,11 +239,14 @@ class VoucherForm(I18nModelForm): self.instance.event, self.instance.quota, self.instance.item, self.instance.variation ) Voucher.clean_voucher_code(data, self.instance.event, self.instance.pk) - if 'seat' in self.fields and data.get('seat'): - self.instance.seat = Voucher.clean_seat_id( - data, self.instance.item, self.instance.quota, self.instance.event, self.instance.pk - ) - self.instance.item = self.instance.seat.product + if 'seat' in self.fields: + if data.get('seat'): + self.instance.seat = Voucher.clean_seat_id( + data, self.instance.item, self.instance.quota, self.instance.event, self.instance.pk + ) + self.instance.item = self.instance.seat.product + else: + self.instance.seat = None voucher_form_validation.send(sender=self.instance.event, form=self, data=data)