From 22f53840b86a643c4b9b928c888fca3517a87047 Mon Sep 17 00:00:00 2001 From: Sven Geboers Date: Sun, 22 Mar 2026 23:13:45 +0100 Subject: [PATCH] fix(explorer): normalise party name 'Nieuw Sociaal Contract' -> 'NSC' --- explorer.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/explorer.py b/explorer.py index 432b4b3..412da66 100644 --- a/explorer.py +++ b/explorer.py @@ -64,7 +64,6 @@ KNOWN_MAJOR_PARTIES = [ "CDA", "SP", "NSC", - "Nieuw Sociaal Contract", "CU", "BBB", ] @@ -165,11 +164,16 @@ def load_positions( @st.cache_data(show_spinner="Partijkaart laden…") def load_party_map(db_path: str) -> Dict[str, str]: - """Return {mp_name: party} mapping from mp_metadata (with vote-based fallback).""" + """Return {mp_name: party} mapping, with party names normalised to abbreviations.""" from analysis.visualize import _load_party_map + _PARTY_ALIASES: Dict[str, str] = { + "Nieuw Sociaal Contract": "NSC", + } + try: - return _load_party_map(db_path) + raw = _load_party_map(db_path) + return {mp: _PARTY_ALIASES.get(party, party) for mp, party in raw.items()} except Exception: logger.exception("Failed to load party map") return {}