change
This commit is contained in:
+23
-1
@@ -2740,6 +2740,18 @@ def my_invoices():
|
|||||||
try:
|
try:
|
||||||
client, col = _get_collection("invoices")
|
client, col = _get_collection("invoices")
|
||||||
invoices = list(col.find({"username": session.get("username")}, {"_id": 0}).sort("created_at", -1))
|
invoices = list(col.find({"username": session.get("username")}, {"_id": 0}).sort("created_at", -1))
|
||||||
|
|
||||||
|
# Beträge in Float umwandeln, da das Jinja-Template echte Zahlen erwartet
|
||||||
|
for inv in invoices:
|
||||||
|
amt = inv.get("amount_eur", 0)
|
||||||
|
if isinstance(amt, str):
|
||||||
|
try:
|
||||||
|
# Entfernt Tausenderpunkte und wandelt das deutsche Komma in einen Punkt um
|
||||||
|
amt = float(amt.replace('.', '').replace(',', '.'))
|
||||||
|
except ValueError:
|
||||||
|
amt = 0.0
|
||||||
|
inv["amount_eur"] = amt
|
||||||
|
|
||||||
except PyMongoError:
|
except PyMongoError:
|
||||||
flash("Rechnungen konnten nicht geladen werden.", "error")
|
flash("Rechnungen konnten nicht geladen werden.", "error")
|
||||||
finally:
|
finally:
|
||||||
@@ -2753,14 +2765,24 @@ def my_invoices():
|
|||||||
instance_requests = list(req_col.find({"username": session.get("username")}).sort("created_at", -1))
|
instance_requests = list(req_col.find({"username": session.get("username")}).sort("created_at", -1))
|
||||||
for item in instance_requests:
|
for item in instance_requests:
|
||||||
item["id"] = str(item.get("_id"))
|
item["id"] = str(item.get("_id"))
|
||||||
|
|
||||||
|
# Auch hier sicherstellen, dass der Betrag ein Float ist
|
||||||
|
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:
|
except PyMongoError:
|
||||||
flash("Instanz-Anfragen konnten nicht geladen werden.", "error")
|
flash("Instanz-Anfragen konnten nicht geladen werden.", "error")
|
||||||
finally:
|
finally:
|
||||||
if 'req_client' in locals() and req_client:
|
if 'req_client' in locals() and req_client:
|
||||||
req_client.close()
|
req_client.close()
|
||||||
|
|
||||||
return render_template("my_invoices.html", invoices=invoices, instance_requests=instance_requests)
|
return render_template("my_invoices.html", invoices=invoices, instance_requests=instance_requests)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/my/instance', methods=['GET', 'POST'])
|
@app.route('/my/instance', methods=['GET', 'POST'])
|
||||||
@login_required
|
@login_required
|
||||||
def my_instance_management():
|
def my_instance_management():
|
||||||
|
|||||||
Reference in New Issue
Block a user