From e29f05d539b28256a418bea2ab758b4fcb7c61e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de>
Date: Thu, 6 May 2021 00:53:00 +0200
Subject: [PATCH] Fix slot duration modification form

---
 AKSubmission/forms.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/AKSubmission/forms.py b/AKSubmission/forms.py
index c0af293f..b75f8803 100644
--- a/AKSubmission/forms.py
+++ b/AKSubmission/forms.py
@@ -6,7 +6,7 @@ from django.core.exceptions import ValidationError
 from django.utils.translation import ugettext_lazy as _
 
 from AKModel.availability.forms import AvailabilitiesFormMixin
-from AKModel.models import AK, AKOwner, AKCategory, AKRequirement, AKSlot, AKOrgaMessage
+from AKModel.models import AK, AKOwner, AKCategory, AKRequirement, AKSlot, AKOrgaMessage, Event
 
 
 class AKForm(AvailabilitiesFormMixin, forms.ModelForm):
@@ -165,9 +165,11 @@ class AKDurationForm(forms.ModelForm):
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
         self.initial = {**self.initial, **kwargs['initial']}
-        event = self.initial.get('event')
-        if event is not None:
-            self.initial['duration'] = event.default_slot
+        if self.initial.get('duration') == 0:
+            event_id = self.initial.get('event')
+            if event_id is not None:
+                event = Event.objects.get(pk=event_id)
+                self.initial['duration'] = event.default_slot
 
 
 class AKOrgaMessageForm(forms.ModelForm):
-- 
GitLab