From 5fbdf7cdfe2dc6d66f8280dec8268e73837a8630 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 20 Feb 2022 20:30:49 +0100 Subject: [PATCH] Validate voucher before creating user --- aleksis/apps/paweljong/views.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aleksis/apps/paweljong/views.py b/aleksis/apps/paweljong/views.py index cafc5ab..be7b56a 100644 --- a/aleksis/apps/paweljong/views.py +++ b/aleksis/apps/paweljong/views.py @@ -415,6 +415,13 @@ class RegisterEventWizardView(SessionWizardView): cleaned_data_financial = self.get_cleaned_data_for_step("financial") cleaned_data_consent = self.get_cleaned_data_for_step("consent") + if cleaned_data_financial["voucher_code"] != "": + vouchers = Voucher.objects.filter(person=person, event=event, used=False, code=cleaned_data_financial["voucher_code"]) + if vouchers: + voucher = vouchers.first() + else: + messages.error(self.request, _("You entered an invalid voucher code!")) + # Create email address if cleaned_data_email: _email = MailAddress.objects.create( -- GitLab