Haha sie laufen wieder
This commit is contained in:
+1
-6
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user