From 6ea3aabbb6bac68bfde23a75a5c17bca5ce6e344 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de>
Date: Wed, 9 Aug 2023 20:25:34 +0200
Subject: [PATCH] Move AKAddSlotForm from AKSubmission to AKScheduling

I think, that makes sense since it is supposed to be used by the graphical scheduling view
---
 AKScheduling/forms.py | 15 +++++++++++++++
 AKScheduling/views.py |  3 +--
 AKSubmission/forms.py | 11 -----------
 3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/AKScheduling/forms.py b/AKScheduling/forms.py
index d1739eba..00a9b5bc 100644
--- a/AKScheduling/forms.py
+++ b/AKScheduling/forms.py
@@ -1,4 +1,5 @@
 from django import forms
+from django.utils.translation import gettext_lazy as _
 
 from AKModel.models import AK
 
@@ -11,3 +12,17 @@ class AKInterestForm(forms.ModelForm):
         fields = ['interest',
                   'notes',
                   ]
+
+
+class AKAddSlotForm(forms.Form):
+    """
+    Form to create a new slot for an existing AK directly from scheduling view
+    """
+    start = forms.CharField(label=_("Start"), disabled=True)
+    end = forms.CharField(label=_("End"), disabled=True)
+    duration = forms.CharField(label=_("Duration"), disabled=True)
+    room = forms.IntegerField(label=_("Room"), disabled=True)
+
+    def __init__(self, event):
+        super().__init__()
+        self.fields['ak'] = forms.ModelChoiceField(event.ak_set.all(), label=_("AK"))
diff --git a/AKScheduling/views.py b/AKScheduling/views.py
index 7174287f..2c8f275f 100644
--- a/AKScheduling/views.py
+++ b/AKScheduling/views.py
@@ -7,8 +7,7 @@ from django.views.generic import ListView, DetailView, UpdateView
 
 from AKModel.models import AKSlot, AKTrack, Event, AK, AKCategory
 from AKModel.metaviews.admin import EventSlugMixin, FilterByEventSlugMixin, AdminViewMixin, IntermediateAdminView
-from AKScheduling.forms import AKInterestForm
-from AKSubmission.forms import AKAddSlotForm
+from AKScheduling.forms import AKInterestForm, AKAddSlotForm
 
 
 class UnscheduledSlotsAdminView(AdminViewMixin, FilterByEventSlugMixin, ListView):
diff --git a/AKSubmission/forms.py b/AKSubmission/forms.py
index 3f324bd4..96e0419d 100644
--- a/AKSubmission/forms.py
+++ b/AKSubmission/forms.py
@@ -164,14 +164,3 @@ class AKOrgaMessageForm(forms.ModelForm):
             'event': forms.HiddenInput,
             'text': forms.Textarea,
         }
-
-
-class AKAddSlotForm(forms.Form):
-    start = forms.CharField(label=_("Start"), disabled=True)
-    end = forms.CharField(label=_("End"), disabled=True)
-    duration = forms.CharField(label=_("Duration"), disabled=True)
-    room = forms.IntegerField(label=_("Room"), disabled=True)
-
-    def __init__(self, event):
-        super().__init__()
-        self.fields['ak'] = forms.ModelChoiceField(event.ak_set.all(), label=_("AK"))
-- 
GitLab