Source code for pas.constants
from __future__ import annotations
"""
These values were obtained by running the following command:
onegov-pas --select '/onegov_pas/zug' import-commission-data \
"name_of_commission.xlsx"
And then, inside the preprocess* function printing out the `header_row.`
"""
[docs]
commission_expected_headers_variant_1 = [
'ID',
'Personalnummer',
'Vertragsnummer',
'Geschlecht',
'Vorname',
'Nachname',
'Versandart',
'Versand-Adresse',
'Versand-Adresszusatz',
'Versand-PLZ',
'Versand-Ort',
'Privat-Adresse',
'Privat-Adresszusatz',
'Privat-PLZ',
'Privat-Ort',
'Rolle Kommission',
'Partei',
'Fraktion',
'Wahlkreis',
'Eintritt Kommission',
'Austritt Kommission',
'Zusatzinformationen',
'Geburtsdatum',
'Bürgerort',
'Beruf',
'Akademischer Titel',
'Anrede',
'Adress-Anrede',
'Brief-Anrede',
'Spedition KR-Vorlagen',
'Telefon Privat',
'Telefon Mobile',
'Telefon Geschäft',
'1. E-Mail',
'2. E-Mail',
'Webseite',
'Bemerkungen',
]
# there is another type of commission import header row, which differs in
# the headers diff:
# Austritt, Eintritt, Funktion, Im Kantonsrat seit, Kantonsrat Funktion,
# Rolle, q
[docs]
commission_expected_headers_variant_2 = [
'q', # +
'Personalnummer',
'Vertragsnummer',
'Geschlecht',
'Vorname',
'Nachname',
'Versandart',
'Versand-Adresse',
'Versand-Adresszusatz',
'Versand-PLZ',
'Versand-Ort',
'Privat-Adresse',
'Privat-Adresszusatz',
'Privat-PLZ',
'Privat-Ort',
'Rolle', # + Parliamenarian Role, needs more: Stv.Landschreiberin
'Funktion',
'Kantonsrat Funktion', # +
'Im Kantonsrat seit',
'Partei',
'Fraktion',
'Wahlkreis',
'Eintritt', # +
'Austritt', # +
'Zusatzinformationen',
'Geburtsdatum',
'Bürgerort',
'Beruf',
'Akademischer Titel',
'Anrede',
'Adress-Anrede',
'Brief-Anrede',
'Spedition KR-Vorlagen',
'Telefon Privat',
'Telefon Mobile',
'Telefon Geschäft',
'1. E-Mail',
'2. E-Mail',
'Webseite',
'Bemerkungen',
]
# fixme: incomplete, these needs mapping and implementation
[docs]
diff = [
'Austritt',
'Eintritt',
'Funktion',
'Im Kantonsrat seit',
'Kantonsrat',
'Funktion',
'Rolle',
'q',
]