From 2bafc55e005a03026e8a828ec6e6091ae9d296ed Mon Sep 17 00:00:00 2001 From: AIIrondev Date: Wed, 19 Aug 2026 22:45:36 +0200 Subject: [PATCH] Redirection issue solved --- Web/app.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Web/app.py b/Web/app.py index 6c077f2..8d73e84 100755 --- a/Web/app.py +++ b/Web/app.py @@ -8832,25 +8832,25 @@ def admin_mark_invoice_paid(borrow_id): ) flash('Rechnung wurde als bezahlt markiert.', 'success') - return redirect(url_for('admin_borrowings')) + return redirect(url_for('library_loans_admin')) except Exception as e: app.logger.error(f"Error marking invoice paid for borrow {borrow_id}: {e}") flash('Fehler beim Markieren als bezahlt.', 'error') - return redirect(url_for('admin_borrowings')) + return redirect(url_for('library_loans_admin')) finally: if client: client.close() @app.route('/admin/borrowings//invoice/pay', methods=['POST']) -def admin_pay_invoice_extended(borrow_id): # <--- HIER GEÄNDERT (Eindeutiger Funktionsname) +def admin_pay_invoice_extended(borrow_id): """Mark invoice as paid and complete borrowing if active.""" if 'username' not in session: flash('Ihnen ist es nicht gestattet, versuchen sie es erneut nach Anmeldung!', 'error') return redirect(url_for('login')) current_permissions = us.get_effective_permissions(session['username']) - if not current_permissions['pages'].get('admin_borrowings', False): + if not current_permissions['pages'].get('library_loans_admin', False): flash('Ihnen fehlen die nötigen Berechtigungen.', 'error') return redirect(request.referrer or url_for('home_admin')) @@ -8863,12 +8863,12 @@ def admin_pay_invoice_extended(borrow_id): # <--- HIER GEÄNDERT (Eindeutiger F borrow_doc = ausleihungen.find_one({'_id': ObjectId(borrow_id)}) if not borrow_doc: flash('Ausleihung nicht gefunden.', 'error') - return redirect(request.referrer or url_for('admin_borrowings')) + return redirect(request.referrer or url_for('library_loans_admin')) invoice_data = borrow_doc.get('InvoiceData') or {} if not invoice_data: flash('Für diese Ausleihung existiert keine Rechnung.', 'warning') - return redirect(request.referrer or url_for('admin_borrowings')) + return redirect(request.referrer or url_for('library_loans_admin')) now = datetime.datetime.now() update_fields = {'LastUpdated': now}