Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d5ff86f50 |
+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')
|
flash('Für diese Ausleihe existiert bereits eine Rechnung. Bitte Korrekturbuchung verwenden.', 'warning')
|
||||||
return redirect(url_for('admin_borrowings'))
|
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_cards = db['student_cards']
|
||||||
|
|
||||||
student_id = borrow_doc.get('AusweisId')
|
student_id = borrow_doc.get('AusweisId')
|
||||||
borrower = "Unbekannt"
|
borrower = "Unbekannt"
|
||||||
|
|
||||||
@@ -8635,7 +8632,6 @@ def admin_create_invoice(borrow_id):
|
|||||||
card = student_cards.find_one({'_id': student_id})
|
card = student_cards.find_one({'_id': student_id})
|
||||||
|
|
||||||
if not card:
|
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')
|
flash('Der zugehörige Schülerausweis wurde in der Datenbank nicht gefunden.', 'error')
|
||||||
return redirect(url_for('admin_borrowings'))
|
return redirect(url_for('admin_borrowings'))
|
||||||
|
|
||||||
@@ -8648,13 +8644,12 @@ def admin_create_invoice(borrow_id):
|
|||||||
if fallback_user:
|
if fallback_user:
|
||||||
borrower = str(fallback_user)
|
borrower = str(fallback_user)
|
||||||
else:
|
else:
|
||||||
# Auch hier: KEIN client.close() manuell aufrufen.
|
|
||||||
flash('Dieser Ausleihe ist weder eine AusweisId noch ein Benutzername zugeordnet.', 'error')
|
flash('Dieser Ausleihe ist weder eine AusweisId noch ein Benutzername zugeordnet.', 'error')
|
||||||
return redirect(url_for('admin_borrowings'))
|
return redirect(url_for('admin_borrowings'))
|
||||||
|
|
||||||
|
|
||||||
invoice_number = existing_invoice.get('invoice_number') or _build_invoice_number(borrow_doc['_id'], now)
|
invoice_number = existing_invoice.get('invoice_number') or _build_invoice_number(borrow_doc['_id'], now)
|
||||||
item_name = item_doc.get('Name', '')
|
item_name = item_doc.get('Name', '')
|
||||||
|
item_code = item_doc.get('Code_4', '')
|
||||||
|
|
||||||
invoice_data = {
|
invoice_data = {
|
||||||
'invoice_number': invoice_number,
|
'invoice_number': invoice_number,
|
||||||
|
|||||||
Reference in New Issue
Block a user