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