From 551f2808d789cb18a0abf0f1ddadea0c686eda4f Mon Sep 17 00:00:00 2001 From: Yuelin Wang Date: Tue, 15 Sep 2026 12:21:32 +0200 Subject: [PATCH] refactor: Lesehilfe-CSV nutzt verschachtelte {bezeichnung, wert}-Struktur details_mit_bezeichnung() liefert fuer die "*_mit_bezeichnung.csv" jetzt {"": {"bezeichnung": "...", "wert": "..."}} statt eines zusammengesetzten Schluessels " | " - Merkmalnummer bleibt dadurch ein sauberer JSON-Key, Bezeichnung/Wert sind eigene, eindeutig benannte Felder. Die eigentliche Sivas-Import-Datei (*_sivas.csv) ist davon nicht betroffen. Co-Authored-By: Claude Sonnet 5 --- lib/export_sivas.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/export_sivas.py b/lib/export_sivas.py index a8f2204..ca07c3d 100644 --- a/lib/export_sivas.py +++ b/lib/export_sivas.py @@ -970,15 +970,16 @@ def format_csv_line(item, details=None): def details_mit_bezeichnung(details, merkmalstamm): - """Kopie von details, bei der jeder Merkmalnummer-Key um die Bezeichnung - aus dem Merkmalstamm erweitert wird (" | "). Keys, - die keine reine Zahl sind (aktuell nur bei Eckrad/Geruest, siehe + """Kopie von details, bei der jeder Merkmalnummer-Key (bleibt selbst + unveraendert als Schluessel) zu einem Objekt {"bezeichnung": ..., + "wert": ...} wird - Bezeichnung aus dem Merkmalstamm, Wert wie bisher. + Keys, die keine reine Zahl sind (aktuell nur bei Eckrad/Geruest, siehe build_eckrad_details/build_geruest_details - dort noch beschreibende Klartext-Keys statt Merkmalnummern), bleiben unveraendert.""" neu = {} for key, value in details.items(): if key.isdigit(): - neu[f"{key} | {bezeichnung_fuer(key, merkmalstamm)}"] = value + neu[key] = {"bezeichnung": bezeichnung_fuer(key, merkmalstamm), "wert": value} else: neu[key] = value return neu