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