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