From 2cb6193b98740fb94741598428fc3ea51ee04808 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 26 Aug 2026 14:30:07 +0200 Subject: [PATCH] csv-header korrigiert --- functions/beteiligung_pruefung.py | 16 +++++++++------- tests/test_beteiligung_pruefung.py | 9 +++++---- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/functions/beteiligung_pruefung.py b/functions/beteiligung_pruefung.py index f277ce3..fdf916d 100644 --- a/functions/beteiligung_pruefung.py +++ b/functions/beteiligung_pruefung.py @@ -6,10 +6,11 @@ Schema). Die Länderkennung wird nicht hartcodiert, sondern über Schwesterplugins für andere Bundesländer dieselbe Logik mit einer anderen Länderkennung wiederverwenden können. -Gleicht eine CSV-Exportliste des BI-Servers (Spalten ``FLURSTUECK``, -``VEF_VKZF``, ``FLA_BETEILIGUNG``) mit dem Verfahrensgebiet-Bestand ab. Aus -``FLURSTUECK`` (Format ``///``) wird je Zeile -ein zu ALKIS kompatibles Flurstückskennzeichen ``Flurstueck_csv`` gebildet. +Gleicht eine CSV-Exportliste des BI-Servers (Kopfzeile +``FLA_VEF_VKZF,FLA_Beteiligung,FLURSTUECK``) mit dem Verfahrensgebiet-Bestand +ab. Aus ``FLURSTUECK`` (Format ``///``) wird +je Zeile ein zu ALKIS kompatibles Flurstückskennzeichen ``Flurstueck_csv`` +gebildet. Automatische Kaskade je nach Projektzustand: @@ -44,8 +45,8 @@ from sn_verfahrensgebiet.functions.verfahrensgebiet_edit_service import ( ) CSV_SPALTE_FLURSTUECK = "FLURSTUECK" -CSV_SPALTE_VEF_VKZF = "VEF_VKZF" -CSV_SPALTE_BETEILIGUNG = "FLA_BETEILIGUNG" +CSV_SPALTE_VEF_VKZF = "FLA_VEF_VKZF" +CSV_SPALTE_BETEILIGUNG = "FLA_Beteiligung" FELD_FLURSTUECK_CSV = "Flurstueck_csv" FELD_FLURSTUECKSKENNZEICHEN_WFS = "flurstueckskennzeichen" @@ -129,10 +130,11 @@ def lade_beteiligung_csv(parent_widget) -> Optional[Tuple[List[dict], List[str]] def baue_flurstueck_csv(flurstueck_wert: str, laenderkennung: str) -> Optional[str]: """Bildet aus dem CSV-Attribut ``FLURSTUECK`` ein ALKIS-Flurstückskennzeichen. - ``FLURSTUECK`` hat das Format + Das Attribut hat das Format ``///``. Die Flurnummer ist in der CSV nicht enthalten und wird als fixer Platzhalter ``___`` geführt (so wie ALKIS unbesetzte Kennzeichen-Bestandteile selbst mit Unterstrichen füllt). + #Für Länderanpassung dieses Verhalten ändern, so dass die Flurnummer extrahiert und berücksichtigt wird, wenn angegeben Returns ------- diff --git a/tests/test_beteiligung_pruefung.py b/tests/test_beteiligung_pruefung.py index ca36fb3..e676f59 100644 --- a/tests/test_beteiligung_pruefung.py +++ b/tests/test_beteiligung_pruefung.py @@ -51,6 +51,7 @@ from sn_verfahrensgebiet.functions.beteiligung_pruefung import ( BeteiligungPruefungFehler, FELD_FLURSTUECK_CSV, CSV_SPALTE_FLURSTUECK, + CSV_SPALTE_VEF_VKZF, ) _MOD = "sn_verfahrensgebiet.functions.beteiligung_pruefung" @@ -143,14 +144,14 @@ class TestLadeBeteiligungCsv(unittest.TestCase): @patch(f"{_MOD}.QFileDialog") def test_erfolgsfall_gibt_zeilen_und_spalten_zurueck(self, mock_fd): pfad = self._schreibe_csv( - ["FLURSTUECK", "VEF_VKZF", "FLA_BETEILIGUNG"], - [["1234/123/45/00", "12345", "1"]], + [CSV_SPALTE_VEF_VKZF, "FLA_Beteiligung", CSV_SPALTE_FLURSTUECK], + [["12345", "1", "1234/123/45/00"]], ) mock_fd.getOpenFileName.return_value = (pfad, "") zeilen, spalten = lade_beteiligung_csv(None) self.assertEqual(len(zeilen), 1) - self.assertIn("FLURSTUECK", spalten) - self.assertEqual(zeilen[0]["FLURSTUECK"], "1234/123/45/00") + self.assertIn(CSV_SPALTE_FLURSTUECK, spalten) + self.assertEqual(zeilen[0][CSV_SPALTE_FLURSTUECK], "1234/123/45/00") if __name__ == "__main__":