feat: Import-Vorlage richtet sich nach dem gewaehlten Konto
Beim Kontowechsel musste man die Vorlage jedes Mal neu waehlen – und las im schlimmsten Fall den Revolut-Auszug mit der Raiffeisen-Vorlage ein (genau das steht im Verlauf). Eigene Vorlagen standen schon als template_id im Verlauf; Bank-Vorlagen sind fest im Code und hinterliessen nichts. Der Verlauf merkt sich deshalb jetzt auch deren Namen (Migration 0014). Die Oberflaeche waehlt beim Kontowechsel, womit zuletzt in dieses Konto importiert wurde. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -605,3 +605,20 @@ def test_rohvorschau_nennt_die_waehlbaren_filterwerte(admin):
|
||||
assert produkte[0]["count"] == 3
|
||||
# Spalten mit lauter verschiedenen Werten sind keine Gruppen.
|
||||
assert "3" not in daten["filter_values"]
|
||||
|
||||
|
||||
def test_verlauf_merkt_sich_die_bank_vorlage(admin):
|
||||
"""Bank-Vorlagen haben keine ID. Ohne diesen Vermerk wüsste die Oberfläche
|
||||
beim nächsten Import in dasselbe Konto nicht mehr, welches Format passt."""
|
||||
konto = _account(admin, name="Merkkonto", currency="CHF")
|
||||
r = _preview(admin, konto["id"])
|
||||
zeilen = [z for z in r.json()["rows"] if z["valid"]][:1]
|
||||
gebucht = admin.post("/api/imports/commit", json={
|
||||
"account_id": konto["id"], "preset": "Raiffeisen (CH)",
|
||||
"filename": "k.csv", "rows": zeilen,
|
||||
})
|
||||
assert gebucht.status_code == 200, gebucht.text
|
||||
assert gebucht.json()["preset"] == "Raiffeisen (CH)"
|
||||
verlauf = admin.get("/api/imports/batches").json()
|
||||
meins = [b for b in verlauf if b["account_id"] == konto["id"]]
|
||||
assert meins[0]["preset"] == "Raiffeisen (CH)"
|
||||
|
||||
Reference in New Issue
Block a user