Make the Mahnungen accueally dependent on the student_ausleih_dauer
Release Inventarsystem / release-docker (push) Successful in 2m19s
Release Inventarsystem / release-docker (push) Successful in 2m19s
This commit is contained in:
+4
-3
@@ -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_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_name = student_card.get('SchülerName', target_ausweis_id)
|
||||||
student_class = student_card.get('Klasse', '—')
|
student_class = student_card.get('Klasse', '—')
|
||||||
|
student_ausleih_dauer = student_card.get('StandardAusleihdauer', 14)
|
||||||
|
|
||||||
# Gegenstandsdetails laden
|
# Gegenstandsdetails laden
|
||||||
item_name = "Unbekannter Artikel"
|
item_name = "Unbekannter Artikel"
|
||||||
@@ -1530,8 +1531,8 @@ def update_appointment_statuses():
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# STUFE 2: >= 28 Tage überfällig -> Ausweis sperren, Stufe 2 setzen & Admins benachrichtigen
|
# STUFE 2: >= 2 * student_ausleih_dauer Tage überfällig -> Ausweis sperren, Stufe 2 setzen & Admins benachrichtigen
|
||||||
if days_overdue >= 28 and mahnstufe < 2:
|
if days_overdue >= (int(student_ausleih_dauer) * 2) and mahnstufe < 2:
|
||||||
ausleihungen.update_one(
|
ausleihungen.update_one(
|
||||||
{'_id': appt['_id']},
|
{'_id': appt['_id']},
|
||||||
{'$set': {'Mahnstufe': 2, 'LastUpdated': current_time}}
|
{'$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.")
|
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
|
# 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(
|
ausleihungen.update_one(
|
||||||
{'_id': appt['_id']},
|
{'_id': appt['_id']},
|
||||||
{'$set': {'Mahnstufe': 1, 'LastUpdated': current_time}}
|
{'$set': {'Mahnstufe': 1, 'LastUpdated': current_time}}
|
||||||
|
|||||||
Reference in New Issue
Block a user