diff --git a/backend/app/services/vector_feature_service.py b/backend/app/services/vector_feature_service.py index e7ed4291..65297dd3 100644 --- a/backend/app/services/vector_feature_service.py +++ b/backend/app/services/vector_feature_service.py @@ -198,15 +198,9 @@ class VectorFeatureService: return None normalized_name = str(selection_area_name or "").strip() prefix = "Gemeente " - suffixes = (" - officiële grens", " - officiele grens") if not normalized_name.startswith(prefix): return None - municipality = normalized_name[len(prefix):] - for suffix in suffixes: - if municipality.endswith(suffix): - municipality = municipality[: -len(suffix)] - break - municipality = municipality.strip() + municipality = normalized_name[len(prefix):].split(" - ", 1)[0].strip() return ("municipality", municipality) if municipality else None @staticmethod diff --git a/backend/tests/test_sprint210_regional_bwk_natura2000.py b/backend/tests/test_sprint210_regional_bwk_natura2000.py index 607d79b3..8d88172f 100644 --- a/backend/tests/test_sprint210_regional_bwk_natura2000.py +++ b/backend/tests/test_sprint210_regional_bwk_natura2000.py @@ -258,7 +258,7 @@ def test_regional_bwk_uses_only_canonical_preclipped_municipality_partitions() - ) assert VectorFeatureService.preclipped_partition_filter( - dataset, "Gemeente Mol - officiële grens" + dataset, "Gemeente Mol - officiele grens" ) == ("municipality", "Mol") assert VectorFeatureService.preclipped_partition_filter( dataset, "Vervoerregio Kempen - officiële operationele grens" @@ -266,5 +266,5 @@ def test_regional_bwk_uses_only_canonical_preclipped_municipality_partitions() - dataset.provenance_metadata = {"operator_tool": "unrelated_operator.py"} assert VectorFeatureService.preclipped_partition_filter( - dataset, "Gemeente Mol - officiële grens" + dataset, "Gemeente Mol - officiele grens" ) is None