From 01f286ad8a0f9044dec70378d4276c5600c6f392 Mon Sep 17 00:00:00 2001
From: Lucas Brandstaetter <lucas@brandstaetter.tech>
Date: Thu, 5 Dec 2024 00:15:57 +0100
Subject: [PATCH] Fix leftover channel targets in voucher model

---
 src/core/models/voucher.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/core/models/voucher.py b/src/core/models/voucher.py
index 9ab716248..1bd1a2fbf 100644
--- a/src/core/models/voucher.py
+++ b/src/core/models/voucher.py
@@ -124,7 +124,7 @@ class Voucher(models.Model):
     def do_auto_assignments(cls, conference: Conference = None, assemblies: list[Assembly] | None = None) -> int:
         qs = cls.objects.filter(conference=conference) if conference is not None else cls.objects.all()
         qs = qs.filter(enabled=True)
-        qs = qs.filter(target__in=Voucher.ASSEMBLY_TARGETS)
+        qs = qs.filter(target=Voucher.Target.ASSEMBLY)
 
         total = 0
         for voucher in qs.iterator():
@@ -137,7 +137,7 @@ class Voucher(models.Model):
         return total
 
     def do_auto_assignment(self, assemblies: list[Assembly]) -> int:
-        if self.target not in self.ASSEMBLY_TARGETS:
+        if self.target != self.Target.ASSEMBLY:
             raise NotImplementedError('Auto-Assignment of non assemblies not implemented yet.')
 
         # nothing to do if we're not enabled or set to manual assignment
@@ -199,7 +199,7 @@ class VoucherEntry(models.Model):
 
     @cached_property
     def target(self):
-        if self.voucher.target in Voucher.ASSEMBLY_TARGETS:
+        if self.voucher.target == Voucher.Target.ASSEMBLY:
             return self.assigned_assembly
 
         if self.voucher.target == Voucher.Target.USER:
@@ -218,7 +218,7 @@ class VoucherEntry(models.Model):
 
         else:
             # assembly assigned without a timestamp?
-            if self.voucher.target in Voucher.ASSEMBLY_TARGETS and self.assigned_assembly is not None:
+            if self.voucher.target == Voucher.Target.ASSEMBLY and self.assigned_assembly is not None:
                 self.assigned = timezone.now()
             else:
                 self.assigned_assembly = None
-- 
GitLab