try1-fix: direkte Prüfung ohne ALKIS-Pipeline
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user