From 72dc2ff3318c0e6e66adf879607133a6dcfb46eb Mon Sep 17 00:00:00 2001 From: Michael Bauer <michael-bauer@posteo.de> Date: Wed, 8 May 2024 12:50:32 +0200 Subject: [PATCH] Properly set person & reason by id --- aleksis/apps/alsijil/schema/absences.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/aleksis/apps/alsijil/schema/absences.py b/aleksis/apps/alsijil/schema/absences.py index 6bb9b9481..88ec2ce55 100644 --- a/aleksis/apps/alsijil/schema/absences.py +++ b/aleksis/apps/alsijil/schema/absences.py @@ -67,25 +67,24 @@ class AbsencesBatchCreateMutation(graphene.Mutation): # Create a ParticipationStatus for each documentation for doc in docs: - # TODO: Is ID for enough for person&reason OR should it - # resolve to django object first? + # Set person & absence_reason directly from id ParticipationStatus.objects.create( - person=person, + person_id=person, related_documentation=doc, - absence_reason=reason, + absence_reason_id=reason, ) # If there are still dummy documentations in the future # create a Kolego Absence if future: - # TODO: Should probably lookup person&reason as well # TODO: Are date_start & date_end from CalendarEvent enough # or more needed? + # Set reason & person directly from id Absence.objects.create( date_start=datetime.now().date(), date_end=end, - reason=reason, - person=person, + reason_id=reason, + person_id=person, comment=comment, ) -- GitLab