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