From 62bda94019ff398f1404ac5b582558028fdfaa7f Mon Sep 17 00:00:00 2001
From: Lukas Schauer <lukas@schauer.so>
Date: Tue, 26 May 2020 23:35:24 +0200
Subject: [PATCH] hide archived terms from course creation dialog

---
 videos/forms.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/videos/forms.py b/videos/forms.py
index 2ab937b..8a7e54c 100644
--- a/videos/forms.py
+++ b/videos/forms.py
@@ -70,6 +70,12 @@ class CourseForm(forms.ModelForm):
         del kwargs['request']
 
         forms.ModelForm.__init__(self, *args, **kwargs, initial = initial)
+
+        if 'instance' in kwargs and kwargs['instance'].term.archived:
+            self.fields['term'].disabled = True
+        else:
+            self.fields['term'].queryset = Term.objects.filter(archived=False)
+
         if not request.user.is_staff:
             self.fields['hidden'].disabled = True
             self.fields['owner'].disabled = True
-- 
GitLab