From 97f75fddd81dd71eb1c0435d67a526ca447cee08 Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Tue, 19 Nov 2019 23:01:59 +0100
Subject: [PATCH] Add starting_period to mark_absent().

---
 biscuit/apps/alsijil/views.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index b3bf3f030..f18dd9d57 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -221,12 +221,13 @@ def manage_absence(request: HttpRequest) -> HttpResponse:
             starting_lesson = manage_absence_form.cleaned_data['starting_lesson']
             absent = manage_absence_form.cleaned_data['absent']
             excused = manage_absence_form.cleaned_data['excused']
-            
+
             # Mark person as absent
             delta = end_date - start_date
-            for date in range(delta.days+1):
+            for i in range(delta.days+1):
+                starting_period = starting_lesson if i == 0 else 0
                 day = start_date + timedelta(days=1)
-                person.mark_absent(day, absent=absent, excused=excused)
+                person.mark_absent(day, starting_period=starting_period, absent=absent, excused=excused)
                 person.save()
 
             messages.success(request, _('The absence has been saved.'))
-- 
GitLab