From 8bdfa17c65fb2e5b99c08e8300b73f0ef41150eb Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sat, 4 Dec 2021 23:35:46 +0100
Subject: [PATCH] Register subject field for group edit form and move form
 extensions to form_extensions

---
 aleksis/apps/chronos/form_extensions.py | 8 ++++++++
 aleksis/apps/chronos/forms.py           | 5 -----
 2 files changed, 8 insertions(+), 5 deletions(-)
 create mode 100644 aleksis/apps/chronos/form_extensions.py

diff --git a/aleksis/apps/chronos/form_extensions.py b/aleksis/apps/chronos/form_extensions.py
new file mode 100644
index 00000000..9cb36853
--- /dev/null
+++ b/aleksis/apps/chronos/form_extensions.py
@@ -0,0 +1,8 @@
+from django.utils.translation import gettext as _
+
+from material import Fieldset
+
+from aleksis.core.forms import AnnouncementForm, EditGroupForm
+
+AnnouncementForm.add_node_to_layout(Fieldset(_("Options for timetables"), "show_in_timetables"))
+EditGroupForm.add_node_to_layout(Fieldset(_("Optional data for timetables"), "subject_id"))
diff --git a/aleksis/apps/chronos/forms.py b/aleksis/apps/chronos/forms.py
index b628c2d5..77f870d2 100644
--- a/aleksis/apps/chronos/forms.py
+++ b/aleksis/apps/chronos/forms.py
@@ -4,8 +4,6 @@ from django.utils.translation import gettext_lazy as _
 from django_select2.forms import ModelSelect2MultipleWidget
 from material import Fieldset, Layout
 
-from aleksis.core.forms import AnnouncementForm
-
 from .models import AutomaticPlan, LessonSubstitution
 
 
@@ -26,9 +24,6 @@ class LessonSubstitutionForm(forms.ModelForm):
         }
 
 
-AnnouncementForm.add_node_to_layout(Fieldset(_("Options for timetables"), "show_in_timetables"))
-
-
 class AutomaticPlanForm(forms.ModelForm):
     layout = Layout("slug", "name", "number_of_days", "show_header_box")
 
-- 
GitLab