changes to the fix
This commit is contained in:
+7
-12
@@ -3314,7 +3314,6 @@ def admin_invoices():
|
||||
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:
|
||||
@@ -3322,6 +3321,9 @@ def admin_invoices():
|
||||
except ValueError:
|
||||
amt = 0.0
|
||||
item["amount_eur"] = amt
|
||||
|
||||
if not isinstance(item.get("booking_data"), dict):
|
||||
item["booking_data"] = {}
|
||||
|
||||
except PyMongoError:
|
||||
flash("Rechnungen konnten nicht geladen werden.", "error")
|
||||
@@ -3329,22 +3331,15 @@ def admin_invoices():
|
||||
if client:
|
||||
client.close()
|
||||
|
||||
# Load instance requests for admin review
|
||||
instance_requests = []
|
||||
try:
|
||||
req_client, req_col = _get_collection("instance_requests")
|
||||
instance_requests = list(req_col.find().sort("created_at", -1))
|
||||
for item in instance_requests:
|
||||
item["id"] = str(item.get("_id"))
|
||||
for prov in instance_requests:
|
||||
prov["id"] = str(prov.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
|
||||
if not isinstance(prov.get("booking_data"), dict):
|
||||
prov["booking_data"] = {}
|
||||
|
||||
except PyMongoError:
|
||||
flash("Instanz-Anfragen konnten nicht geladen werden.", "error")
|
||||
|
||||
Reference in New Issue
Block a user