From 4de752cae39af99393c26b76706c9e2827e5f036 Mon Sep 17 00:00:00 2001 From: AIIrondev Date: Fri, 28 Aug 2026 00:18:26 +0200 Subject: [PATCH] changes --- Website/main.py | 20 +++++++++++++++ Website/templates/my_invoices.html | 40 ------------------------------ 2 files changed, 20 insertions(+), 40 deletions(-) diff --git a/Website/main.py b/Website/main.py index 3cf6330..59f737c 100644 --- a/Website/main.py +++ b/Website/main.py @@ -3313,6 +3313,16 @@ def admin_invoices(): invoices = list(col.find().sort("created_at", -1)) for item in invoices: item["id"] = str(item.get("_id")) + + # Fehlerbehebung: Betrag für das Template in Float umwandeln + amt = item.get("amount_eur", 0) + if isinstance(amt, str): + try: + amt = float(amt.replace('.', '').replace(',', '.')) + except ValueError: + amt = 0.0 + item["amount_eur"] = amt + except PyMongoError: flash("Rechnungen konnten nicht geladen werden.", "error") finally: @@ -3326,6 +3336,16 @@ def admin_invoices(): instance_requests = list(req_col.find().sort("created_at", -1)) for item in instance_requests: item["id"] = str(item.get("_id")) + + # Fehlerbehebung: Betrag auch hier sicher in Float umwandeln + amt = item.get("amount_eur", 0) + if isinstance(amt, str): + try: + amt = float(amt.replace('.', '').replace(',', '.')) + except ValueError: + amt = 0.0 + item["amount_eur"] = amt + except PyMongoError: flash("Instanz-Anfragen konnten nicht geladen werden.", "error") finally: diff --git a/Website/templates/my_invoices.html b/Website/templates/my_invoices.html index 3ceae86..7bfa84c 100644 --- a/Website/templates/my_invoices.html +++ b/Website/templates/my_invoices.html @@ -51,46 +51,6 @@ -
-

Instanz-Anfragen

-

Hier siehst du den Status deiner angeforderten Instanzen/Buchungen, die vom Admin geprüft werden.

-
- -
- - - - - - - - - - - - {% for prov in instance_requests %} - - - - - - - - {% else %} - - - - {% endfor %} - -
AnfragePaketSubdomainBetragStatus
{{ prov.booking_number or prov.booking_number }}{{ prov.package_label or prov.package }}{{ prov.subdomain }}{{ '%.2f'|format(prov.amount_eur or 0) }} EUR - {{ prov.provision_status or 'not_started' }} -
- - -
-
Keine Provisionierungsanfragen vorhanden.
-
-