From 800e42a8ea3a92f4b036a9a9c4a74a1091a80561 Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Wed, 6 Nov 2024 00:27:11 +0100
Subject: [PATCH] Add check for absence reason before creating absence in
 extend participation status mutation

---
 aleksis/apps/alsijil/schema/participation_status.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/aleksis/apps/alsijil/schema/participation_status.py b/aleksis/apps/alsijil/schema/participation_status.py
index fcf15df81..d420098f9 100644
--- a/aleksis/apps/alsijil/schema/participation_status.py
+++ b/aleksis/apps/alsijil/schema/participation_status.py
@@ -118,8 +118,8 @@ class ExtendParticipationStatusToAbsenceBatchMutation(graphene.Mutation):
 
             return participation, absence
 
-        else:
-            # No base absence, simply create one
+        elif participation.absence_reason:
+            # No base absence, simply create one if absence reason is given
             data = dict(
                 reason_id=participation.absence_reason.id,
                 person=participation.person,
-- 
GitLab