From 359a8f8ab1c9a002b793bef5466f32509227eef5 Mon Sep 17 00:00:00 2001 From: AIIrondev Date: Sun, 23 Aug 2026 21:45:02 +0200 Subject: [PATCH] Make the Mahnungen accueally dependent on the student_ausleih_dauer --- Web/app.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Web/app.py b/Web/app.py index dd3853c..f8f29c2 100755 --- a/Web/app.py +++ b/Web/app.py @@ -1516,6 +1516,7 @@ def update_appointment_statuses(): student_card = _decrypt_student_card_doc(card) if '_decrypt_student_card_doc' in globals() else card student_name = student_card.get('SchülerName', target_ausweis_id) student_class = student_card.get('Klasse', '—') + student_ausleih_dauer = student_card.get('StandardAusleihdauer', 14) # Gegenstandsdetails laden item_name = "Unbekannter Artikel" @@ -1530,8 +1531,8 @@ def update_appointment_statuses(): except Exception: pass - # STUFE 2: >= 28 Tage überfällig -> Ausweis sperren, Stufe 2 setzen & Admins benachrichtigen - if days_overdue >= 28 and mahnstufe < 2: + # STUFE 2: >= 2 * student_ausleih_dauer Tage überfällig -> Ausweis sperren, Stufe 2 setzen & Admins benachrichtigen + if days_overdue >= (int(student_ausleih_dauer) * 2) and mahnstufe < 2: ausleihungen.update_one( {'_id': appt['_id']}, {'$set': {'Mahnstufe': 2, 'LastUpdated': current_time}} @@ -1573,7 +1574,7 @@ def update_appointment_statuses(): app.logger.warning(f"Mahnstufe 2 & Ausweis-Sperre für Schülerausweis '{student_name}' ({target_ausweis_id}) gesetzt.") # STUFE 1: >= 14 Tage überfällig -> Stufe 1 setzen & Admins benachrichtigen - elif days_overdue >= 14 and mahnstufe == 0: + elif days_overdue >= int(student_ausleih_dauer) and mahnstufe == 0: ausleihungen.update_one( {'_id': appt['_id']}, {'$set': {'Mahnstufe': 1, 'LastUpdated': current_time}}