Eigene Kennungen ausblenden, Win95-Menüs, verschiebbares Hauptfenster bei offenem Dialog u. a.
Windows-Build / windows-exe (push) Canceled after 53m28s
Windows-Build / windows-exe (push) Canceled after 53m28s
Neu: - Eigene Kennungen (eigene Filiale) ausblenden: nicht angezeigt, nicht mitgerechnet, nicht exportiert; per Rechtsklick, Händler-Menü oder Import-Bericht; Händler-Zuordnung hat Vorrang - Menüs im Win95-Stil: wechseln beim Überfahren der Menüleiste, Tastatur, Kontextmenü gleich - Dialoge sperren nur den Inhalt: Hauptfenster bleibt verschiebbar/maximierbar; Dialoge haben eigenen Taskleisten-Eintrag; Klick auf gesperrten Inhalt holt den Dialog nach vorn (blinkt) - Trennlinie zwischen Händler- und Positionsliste sichtbar und ziehbar, Position wird gemerkt - Strg+Rücktaste / Strg+Entf löschen ganze Wörter in allen Eingabefeldern Behoben: - Gedrückte Knöpfe zeigten keine Beschriftung (activeForeground gehört in Tk zur Klasse Background) - Tipp des Tages: Text lief aus dem sichtbaren Bereich - Größenänderung: breiterer Griffbereich mit Ecken, Zeiger wird zuverlässig zurückgesetzt, flüssiger; Verschieben über Windows selbst (inkl. Andocken), Minimieren über Windows - Zeichen, die MS Sans Serif nicht hat (…, ▸, →, •), durch Win95-übliche ersetzt - Menü/Tooltip/Dialog: Größe+Position zusammen setzen (Tk ignoriert sonst die Position) - Suche reagiert erst nach kurzer Tipp-Pause (flüssigeres Tippen) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
69c2a108a9
commit
807a38622c
15 files changed
+1217
-187
No files matched your search
@@ -265,3 +265,19 @@ def test_migration_alter_datenbank(tmp_path):
|
||||
spalten = {r[1] for r in d.con.execute("PRAGMA table_info(position)")}
|
||||
assert "haendler_fest" in spalten
|
||||
d.close()
|
||||
|
||||
|
||||
def test_eigene_kennungen_ausblenden(db, freenet_csv):
|
||||
from provtool.db import EIGEN
|
||||
hid = db.haendler_speichern(Haendler(0, "Händler A"), [("freenet", "111")])
|
||||
aid = db.abrechnung_neu("X")
|
||||
db.importieren(aid, lies_datei(freenet_csv))
|
||||
assert {p["haendler_id"] for p in db.positionen(aid)} == {hid, UNZUGEORDNET}
|
||||
db.eigene_setzen("freenet", "999")
|
||||
ids = {p["kennung"]: p["haendler_id"] for p in db.positionen(aid)}
|
||||
assert ids["999"] == EIGEN and ids["111"] == hid
|
||||
# Händler-Kennung hat Vorrang vor „eigen“
|
||||
db.eigene_setzen("freenet", "111")
|
||||
assert {p["kennung"]: p["haendler_id"] for p in db.positionen(aid)}["111"] == hid
|
||||
db.eigene_setzen("freenet", "999", False)
|
||||
assert {p["kennung"]: p["haendler_id"] for p in db.positionen(aid)}["999"] == UNZUGEORDNET
|
||||
Reference in new issue
Block a user