diff --git a/aleksis/apps/alsijil/schema/documentation.py b/aleksis/apps/alsijil/schema/documentation.py index 9d3ea2b4b5c3286b6deaa811dbffe11e1322c3f6..3c241e061cea56ff556bd1216b544668bc1ec90e 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