From 15071c7debb7ff8e180b8a9b2927ab3e61368cec Mon Sep 17 00:00:00 2001 From: Dominik George <nik@naturalnet.de> Date: Tue, 19 Nov 2019 23:45:06 +0100 Subject: [PATCH] Rewrite code to set remark. --- biscuit/apps/alsijil/model_extensions.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/biscuit/apps/alsijil/model_extensions.py b/biscuit/apps/alsijil/model_extensions.py index 728d14640..d0470109f 100644 --- a/biscuit/apps/alsijil/model_extensions.py +++ b/biscuit/apps/alsijil/model_extensions.py @@ -36,17 +36,23 @@ def mark_absent(self, day: date, starting_period: Optional[int] = 0, absent=True # Create and update all personal notes for the discovered lesson periods for lesson_period in lesson_periods: - PersonalNote.objects.update_or_create( + personal_note, created = PersonalNote.objects.update_or_create( person=self, lesson_period=lesson_period, week=wanted_week.week, defaults={ 'absent': absent, - 'excused': excused, - 'remarks': F('remarks') + remarks + 'excused': excused } ) + if remarks: + if personal_note.remarks: + personal_note.remarks += '; %s' % remarks + else: + personal_note.remarks = remarks + personal_note.save() + @LessonPeriod.method def get_personal_notes(self, wanted_week: CalendarWeek): -- GitLab