From b41be58a139bd8b423691cfa26ed802cbbc4ae19 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Tue, 16 Jul 2019 23:21:16 +0200
Subject: [PATCH] Try to set class teacher.

---
 biscuit/apps/untis/util.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/biscuit/apps/untis/util.py b/biscuit/apps/untis/util.py
index da0341e..f985189 100644
--- a/biscuit/apps/untis/util.py
+++ b/biscuit/apps/untis/util.py
@@ -65,10 +65,20 @@ def untis_import_xml(request, untis_xml):
     for class_node in classes:
         short_name = class_node.attributes['id'].value[3:]
         name = _('Class %s') % short_name
+        class_teacher_short_name = get_child_node_id(
+            class_node, 'class_teacher')[3:]
 
         class_, created = Group.objects.get_or_create(short_name=short_name, defaults={
             'name': name})
 
+        try:
+            class_.owners = [Person.objects.get(
+                short_name=class_teacher_short_name)]
+            class_.save()
+        except Person.DoesNotExist:
+            messages.warning(request, _('Could not set class teacher of %s to %s.') % (
+                short_name, class_teacher_short_name))
+
     lessons = dom.getElementsByTagName('lesson')
     for lesson_node in lessons:
         subject_abbrev = get_child_node_id(lesson_node, 'lesson_subject')[3:]
-- 
GitLab