try1-fix: direkte Prüfung ohne ALKIS-Pipeline

This commit is contained in:
2026-08-26 16:13:51 +02:00
parent 6bc5256d5f
commit 4a557e66a7
3 changed files with 67 additions and 3 deletions
+18 -3
View File
@@ -221,15 +221,26 @@ def baue_flurstueck_csv_liste(zeilen: List[dict], laenderkennung: str) -> List[s
# ---------------------------------------------------------------------------
def _hole_verfahrensgebiet_layer(tab_widget) -> Optional[object]:
"""Liefert den aktuell relevanten Verfahrensgebiet-Layer, falls vorhanden."""
"""Liefert den Verfahrensgebiet-Layer, falls vorhanden.
Der per Name (``VERF_LAYER_NAME``) identifizierte Layer hat Vorrang vor
der Dropdown-Auswahl im Tab: try1/try2/try3 orientieren sich am
tatsächlichen "Verfahrensgebiet"-Bestand im Projekt, nicht an einer
ggf. anderweitig belegten Nutzerauswahl (z.B. für Grenzpunkte/
Umringstatistik). Die Dropdown-Auswahl dient nur als Fallback, falls
kein so benannter Layer existiert.
"""
treffer = QgsProject.instance().mapLayersByName(VERF_LAYER_NAME)
if treffer:
return treffer[0]
combo = getattr(tab_widget, "verf_layer_combo", None)
if combo is not None:
layer = combo.currentLayer()
if layer is not None and layer.isValid():
return layer
treffer = QgsProject.instance().mapLayersByName(VERF_LAYER_NAME)
return treffer[0] if treffer else None
return None
def _hat_verwendbare_kennzeichen(verf_layer) -> bool:
@@ -272,6 +283,10 @@ def _try1_listenabgleich(
3, "Beteiligung prüfen", "Verfahrensgebiet-Kennzeichen einlesen …"
)
progress.set_value(0)
# Ohne eine dazwischenliegende Nutzerinteraktion (z.B. nach der silent
# durchlaufenen ALKIS-Pipeline in try2/try3) holt sich kein anderer
# Dialog den Fokus zurück – Dialog daher explizit in den Vordergrund holen.
progress.raise_to_front()
verf_menge = get_kennzeichen_menge(verf_layer)
csv_menge = set(flurstueck_csv_liste)