fix: hinweis-Betrag im Vorschlag deutsch formatiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -25,6 +25,7 @@ from decimal import Decimal
|
|||||||
from sqlalchemy import select
|
from sqlalchemy import select
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
|
from app.formats import eur
|
||||||
from app.models.tables import RecurringItem, Transaction
|
from app.models.tables import RecurringItem, Transaction
|
||||||
|
|
||||||
# Betrachtungsfenster (Schritt 1): ~15 Monate. Muss mindestens die zwei
|
# Betrachtungsfenster (Schritt 1): ~15 Monate. Muss mindestens die zwei
|
||||||
@@ -276,7 +277,7 @@ def suggest_recurring(session: Session, today: date | None = None) -> list[dict]
|
|||||||
# negativ: gestiegen heisst betragsmaessig groesser, also
|
# negativ: gestiegen heisst betragsmaessig groesser, also
|
||||||
# abs(neu) > abs(alt)), nicht auf das Vorzeichen.
|
# abs(neu) > abs(alt)), nicht auf das Vorzeichen.
|
||||||
if abs(amount) > abs(previous):
|
if abs(amount) > abs(previous):
|
||||||
hinweis = f"Betrag zuletzt gestiegen (vorher {abs(previous)})"
|
hinweis = f"Betrag zuletzt gestiegen (vorher {eur(abs(previous))} €)"
|
||||||
|
|
||||||
# Schritt 8: Bestandsabgleich.
|
# Schritt 8: Bestandsabgleich.
|
||||||
if _covered_by_existing(name, amount, s.rhythm, due_day, existing):
|
if _covered_by_existing(name, amount, s.rhythm, due_day, existing):
|
||||||
|
|||||||
@@ -209,7 +209,7 @@ def test_suggest_jahr_mit_zwei_belegen(db):
|
|||||||
assert len(out) == 1
|
assert len(out) == 1
|
||||||
assert out[0]["rhythm"] == "yearly" and out[0]["amount"] == Decimal("-467.33")
|
assert out[0]["rhythm"] == "yearly" and out[0]["amount"] == Decimal("-467.33")
|
||||||
assert out[0]["start_date"] == date(2026, 6, 16)
|
assert out[0]["start_date"] == date(2026, 6, 16)
|
||||||
assert "409.92" in out[0]["hinweis"] # Betrag zuletzt gestiegen
|
assert "409,92" in out[0]["hinweis"] # Betrag zuletzt gestiegen (deutsches Format)
|
||||||
|
|
||||||
|
|
||||||
def test_suggest_tote_serie_kein_vorschlag(db):
|
def test_suggest_tote_serie_kein_vorschlag(db):
|
||||||
|
|||||||
Reference in New Issue
Block a user