Compare commits

...

1 Commits

Author SHA1 Message Date
Aiirondev_dev 4d5ff86f50 Haha sie laufen wieder 2026-07-25 23:07:32 +02:00
+1 -6
View File
@@ -8620,10 +8620,7 @@ def admin_create_invoice(borrow_id):
flash('Für diese Ausleihe existiert bereits eine Rechnung. Bitte Korrekturbuchung verwenden.', 'warning')
return redirect(url_for('admin_borrowings'))
# ACHTUNG: Keine neue client-Verbindung aufbauen!
# Wir nutzen einfach die 'db' Variable von ganz oben weiter.
student_cards = db['student_cards']
student_id = borrow_doc.get('AusweisId')
borrower = "Unbekannt"
@@ -8635,7 +8632,6 @@ def admin_create_invoice(borrow_id):
card = student_cards.find_one({'_id': student_id})
if not card:
# Wir rufen hier KEIN client.close() mehr auf, das macht der finally-Block am Ende automatisch!
flash('Der zugehörige Schülerausweis wurde in der Datenbank nicht gefunden.', 'error')
return redirect(url_for('admin_borrowings'))
@@ -8648,13 +8644,12 @@ def admin_create_invoice(borrow_id):
if fallback_user:
borrower = str(fallback_user)
else:
# Auch hier: KEIN client.close() manuell aufrufen.
flash('Dieser Ausleihe ist weder eine AusweisId noch ein Benutzername zugeordnet.', 'error')
return redirect(url_for('admin_borrowings'))
invoice_number = existing_invoice.get('invoice_number') or _build_invoice_number(borrow_doc['_id'], now)
item_name = item_doc.get('Name', '')
item_code = item_doc.get('Code_4', '')
invoice_data = {
'invoice_number': invoice_number,