fix: Die Budget-Vorlage nennt wieder Betriebsart und Zuschlag
GET /api/budget/template gab je Zeile nur planned_cents heraus, obwohl das Modell modus und zuschlag_cents fuehrt und PUT sie zurueckgibt. Wer die Vorlage so liest, haelt eine berechnete Zeile fuer eine feste - und schreibt sie beim naechsten Speichern auch als feste zurueck. Die Weboberflaeche traf es nicht, weil sie die Betriebsart aus der Monatsansicht nimmt. Die iOS-App bietet beide Richtungen an und haette den Fehler sichtbar gemacht. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -46,7 +46,19 @@ def get_template(db: Session = Depends(get_db), user: User = Depends(get_current
|
||||
.all()
|
||||
)
|
||||
return {
|
||||
"lines": [{"category_id": ln.category_id, "planned_cents": ln.planned_cents} for ln in lines],
|
||||
# Betriebsart und Zuschlag gehören dazu: PUT gibt sie zurück und die
|
||||
# Monatsansicht liefert sie ohnehin. Ohne sie zeigt ein Client eine
|
||||
# berechnete Zeile als feste an und schreibt sie beim nächsten
|
||||
# Speichern auch als feste zurück.
|
||||
"lines": [
|
||||
{
|
||||
"category_id": ln.category_id,
|
||||
"planned_cents": ln.planned_cents,
|
||||
"modus": ln.modus,
|
||||
"zuschlag_cents": ln.zuschlag_cents,
|
||||
}
|
||||
for ln in lines
|
||||
],
|
||||
"income": [PlannedIncomeOut.model_validate(i).model_dump() for i in income],
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user