diff --git a/aleksis/apps/alsijil/schema/documentation.py b/aleksis/apps/alsijil/schema/documentation.py index 6577704e0b3a6e46e43d7caff67992abe3f8b3d4..285c0029738c99134f6a3caa3e708e1aea237491 100644 --- a/aleksis/apps/alsijil/schema/documentation.py +++ b/aleksis/apps/alsijil/schema/documentation.py @@ -12,7 +12,9 @@ from graphene_django_cud.mutations import ( from guardian.shortcuts import get_objects_for_user from aleksis.apps.chronos.models import LessonEvent +from aleksis.apps.cursus.models import Subject from aleksis.apps.cursus.schema import CourseType, SubjectType +from aleksis.core.models import Person from aleksis.core.schema.base import ( DeleteMutation, DjangoFilterMixin, @@ -196,6 +198,11 @@ class DocumentationBatchCreateOrUpdateMutation(graphene.Mutation): if doc.group_note is not None: obj.group_note = doc.group_note + if doc.subject is not None: + obj.subject = Subject.objects.get(pk=doc.subject) + if doc.teachers is not None: + obj.teachers.set(Person.objects.filter(pk__in=doc.teachers)) + obj.save() return obj