From 17e8450c5e1e2d02910aa7737b2ec73e8cc22b18 Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Tue, 26 Mar 2024 19:40:02 +0100 Subject: [PATCH] Make subject and teachers editable in backend --- aleksis/apps/alsijil/schema/documentation.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aleksis/apps/alsijil/schema/documentation.py b/aleksis/apps/alsijil/schema/documentation.py index 6577704e0..285c00297 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 -- GitLab