From 77732e1e0d752175b6575433118495b0c2bab484 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Fri, 3 Apr 2020 15:16:24 +0200
Subject: [PATCH] Make import references optional and add verbose names

---
 aleksis/apps/untis/model_extensions.py | 52 +++++++++++++++++++++-----
 1 file changed, 43 insertions(+), 9 deletions(-)

diff --git a/aleksis/apps/untis/model_extensions.py b/aleksis/apps/untis/model_extensions.py
index 7358fac..0ea5b93 100644
--- a/aleksis/apps/untis/model_extensions.py
+++ b/aleksis/apps/untis/model_extensions.py
@@ -6,8 +6,16 @@ from aleksis.apps.chronos import models as chronos_models
 from aleksis.core import models as core_models
 
 # Core models
-core_models.Person.field(import_ref_untis=IntegerField())
-core_models.Group.field(import_ref_untis=IntegerField())
+core_models.Person.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
+core_models.Group.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
 if config.UNTIS_IMPORT_MYSQL_USE_COURSE_GROUPS:
     core_models.Group.field(
         untis_subject=CharField(
@@ -21,10 +29,36 @@ if config.UNTIS_IMPORT_MYSQL_USE_COURSE_GROUPS:
     )
 
 # Chronos models
-chronos_models.Subject.field(import_ref_untis=IntegerField())
-chronos_models.Room.field(import_ref_untis=IntegerField())
-chronos_models.SupervisionArea.field(import_ref_untis=IntegerField())
-chronos_models.Lesson.field(lesson_id_untis=IntegerField())
-chronos_models.Lesson.field(element_id_untis=IntegerField())
-chronos_models.Lesson.field(term_untis=IntegerField())
-chronos_models.LessonPeriod.field(element_id_untis=IntegerField())
+chronos_models.Subject.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
+chronos_models.Room.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
+chronos_models.SupervisionArea.field(
+    import_ref_untis=IntegerField(
+        verbose_name=_("UNTIS import reference"), null=True, blank=True
+    )
+)
+chronos_models.Lesson.field(
+    lesson_id_untis=IntegerField(
+        verbose_name=_("Lesson id in UNTIS"), null=True, blank=True
+    )
+)
+chronos_models.Lesson.field(
+    element_id_untis=IntegerField(
+        verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
+    )
+)
+chronos_models.Lesson.field(
+    term_untis=IntegerField(verbose_name=_("Term id in UNTIS"), null=True, blank=True)
+)
+chronos_models.LessonPeriod.field(
+    element_id_untis=IntegerField(
+        verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
+    )
+)
-- 
GitLab