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 {}