From bd4664f23bf1d08b8766e2c90c9ab34be03ccb57 Mon Sep 17 00:00:00 2001 From: elpatron Date: Sun, 22 Mar 2026 17:04:30 +0100 Subject: [PATCH] =?UTF-8?q?Preis-Eingabe=20auf=20europ=C3=A4isches=20Komma?= =?UTF-8?q?-Format=20normalisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Neuer Artikel: Textfeld mit Placeholder 4,50 statt Dezimalpunkt - Artikel bearbeiten: Preise mit Komma anzeigen und akzeptieren - Backend: Komma vor float()-Konvertierung in Punkt umwandeln Made-with: Cursor --- app.py | 12 ++++++++++-- templates/admin.html | 8 ++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index d58aa47..1e60b29 100644 --- a/app.py +++ b/app.py @@ -221,7 +221,11 @@ def admin(instance_id): if action == "add_product": name = request.form.get('add_name', '').strip() - price = request.form.get('add_price', type=float) + price_str = request.form.get('add_price', '').replace(',', '.').strip() + try: + price = float(price_str) if price_str else None + except ValueError: + price = None icon = request.form.get('add_icon', '🛒').strip() or '🛒' color = request.form.get('add_color', 'btn-primary') if name and price is not None: @@ -244,7 +248,11 @@ def admin(instance_id): for row in products_rows: pos = row['position'] name = request.form.get(f'name_{pos}') - price = request.form.get(f'price_{pos}', type=float) + price_str = request.form.get(f'price_{pos}', '').replace(',', '.').strip() + try: + price = float(price_str) if price_str else None + except ValueError: + price = None icon = request.form.get(f'icon_{pos}') color = request.form.get(f'color_{pos}') if name is not None and price is not None: diff --git a/templates/admin.html b/templates/admin.html index edbe133..fc4a76f 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -45,8 +45,8 @@ {{ pos }} - + @@ -100,8 +100,8 @@
- +