From 45cc02b4b03581c8186c1488a08cc1eaee798d19 Mon Sep 17 00:00:00 2001 From: elpatron Date: Sat, 2 Aug 2025 18:30:16 +0200 Subject: [PATCH] Fehler in API behoben --- README.md | 1 + app.py | 20 ++++---------------- templates/index.html | 4 ++-- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 562f2d9..fb4b994 100644 --- a/README.md +++ b/README.md @@ -334,6 +334,7 @@ curl -X POST http://localhost:5000/api/plusminus \ ``` **Hinweis:** + - `"einheit"`: `"tage"`, `"wochen"` oder `"monate"` - `"richtung"`: `"add"` (plus) oder `"sub"` (minus) - `"werktage"`: `true` für Werktage, sonst `false` (nur bei `"tage"` unterstützt) diff --git a/app.py b/app.py index c63b1aa..209c8df 100644 --- a/app.py +++ b/app.py @@ -415,34 +415,22 @@ def api_plusminus(): if is_werktage: result = np.busday_offset(d.date(), anzahl_int, roll='forward') result_dt = datetime.strptime(str(result), '%Y-%m-%d') - if locale == 'en': - plusminus_result = f"Date {d.strftime('%m/%d/%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} workdays: {result_dt.strftime('%m/%d/%Y')}" - else: - plusminus_result = f"Datum {d.strftime('%d.%m.%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} Werktage: {result_dt.strftime('%d.%m.%Y')}" + return jsonify({'result': result_dt.strftime('%Y-%m-%d')}) else: result = d + timedelta(days=anzahl_int) - if locale == 'en': - plusminus_result = f"Date {d.strftime('%m/%d/%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} days: {result.strftime('%m/%d/%Y')}" - else: - plusminus_result = f"Datum {d.strftime('%d.%m.%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} Tage: {result.strftime('%d.%m.%Y')}" + return jsonify({'result': result.strftime('%Y-%m-%d')}) elif einheit == 'wochen': if is_werktage: return jsonify({'error': 'Nicht unterstützt: Werktage + Wochen.'}), 400 else: result = d + timedelta(weeks=anzahl_int) - if locale == 'en': - plusminus_result = f"Date {d.strftime('%m/%d/%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} weeks: {result.strftime('%m/%d/%Y')}" - else: - plusminus_result = f"Datum {d.strftime('%d.%m.%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} Wochen: {result.strftime('%d.%m.%Y')}" + return jsonify({'result': result.strftime('%Y-%m-%d')}) elif einheit == 'monate': if is_werktage: return jsonify({'error': 'Nicht unterstützt: Werktage + Monate.'}), 400 else: result = d + relativedelta(months=anzahl_int) - if locale == 'en': - plusminus_result = f"Date {d.strftime('%m/%d/%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} months: {result.strftime('%m/%d/%Y')}" - else: - plusminus_result = f"Datum {d.strftime('%d.%m.%Y')} {'plus' if anzahl_int>=0 else 'minus'} {abs(anzahl_int)} Monate: {result.strftime('%d.%m.%Y')}" + return jsonify({'result': result.strftime('%Y-%m-%d')}) else: return jsonify({'error': 'Ungültige Einheit'}), 400 except Exception as e: diff --git a/templates/index.html b/templates/index.html index b9abfec..a23f88c 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1081,9 +1081,9 @@ footer br + a {