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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user