Zweite Anhaengen-Pipeline (Gemarkungen-Button) auf Dedup umgestellt (#28)

handle_flurst_aus_gemarkungen in working_tab.py hatte eine eigene,
von flurstueck_alkis() unabhaengige Anhaengen-Logik, die
lade_flurstuecke_per_gemarkung direkt aufrief und ungefiltert
anhaengte. Nutzt jetzt dieselbe flurstueckskennzeichen-Pruefung wie
der Fix im vorigen Commit; dafuer vorhandene_kennzeichen() in
flurstueck_alkis.py oeffentlich gemacht.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 09:17:30 +02:00
co-authored by Claude Sonnet 5
parent 821bb0640e
commit 003ad1957b
4 changed files with 155 additions and 5 deletions
+2 -2
View File
@@ -75,7 +75,7 @@ def _check_existing_flurstueck_layer(tab_widget):
return None, LoadStatus.NONE
def _vorhandene_kennzeichen(layer) -> set:
def vorhandene_kennzeichen(layer) -> set:
"""Liefert die ``flurstueckskennzeichen``-Werte, die ``layer`` bereits enthält.
Fehlt das Feld, wird eine leere Menge zurückgegeben (kein Abgleich möglich).
@@ -272,7 +272,7 @@ def flurstueck_alkis(
alle_feats = list(layer.getFeatures())
neue_feats = alle_feats
if layer.fields().indexFromName(FELD_FLURSTUECKSKENNZEICHEN) >= 0:
vorhandene = _vorhandene_kennzeichen(append_target)
vorhandene = vorhandene_kennzeichen(append_target)
neue_feats = [
f for f in alle_feats
if str(f[FELD_FLURSTUECKSKENNZEICHEN] or "").strip() not in vorhandene