From e5f320e924e3e57e1526342fd17c685322cf9290 Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Sat, 11 May 2024 20:12:56 +0200 Subject: [PATCH] Update newly created documentations as well --- aleksis/apps/alsijil/schema/documentation.py | 30 ++++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/aleksis/apps/alsijil/schema/documentation.py b/aleksis/apps/alsijil/schema/documentation.py index 9d3ea2b4b..3c241e061 100644 --- a/aleksis/apps/alsijil/schema/documentation.py +++ b/aleksis/apps/alsijil/schema/documentation.py @@ -98,30 +98,30 @@ class DocumentationBatchCreateOrUpdateMutation(graphene.Mutation): # Sadly, we can't use the update_or_create method since create_defaults # is only introduced in Django 5.0 if _id.startswith("DUMMY"): - return Documentation.create_from_lesson_event( + obj = Documentation.create_from_lesson_event( info.context.user, *Documentation.parse_dummy(_id), ) else: obj = Documentation.objects.get(id=_id) - if not info.context.user.has_perm("alsijil.edit_documentation_rule", obj): - raise PermissionDenied() + if not info.context.user.has_perm("alsijil.edit_documentation_rule", obj): + raise PermissionDenied() - if doc.topic is not None: - obj.topic = doc.topic - if doc.homework is not None: - obj.homework = doc.homework - if doc.group_note is not None: - obj.group_note = doc.group_note + if doc.topic is not None: + obj.topic = doc.topic + if doc.homework is not None: + obj.homework = doc.homework + 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)) + 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 + obj.save() + return obj @classmethod def mutate(cls, root, info, input): # noqa -- GitLab