pas.views.abschlussliste

Functions

aggregate_abschlussliste_data(→ list[dict[str, Any]])

get_abschlussliste_data(→ list[dict[str, Any]])

generate_abschlussliste_xlsx(→ io.BytesIO)

generate_buchungen_abrechnungslauf_xlsx(→ io.BytesIO)

Generate XLSX export for 'Buchungen Abrechnungslauf' with individual

Module Contents

pas.views.abschlussliste.aggregate_abschlussliste_data(settlement_data: onegov.pas.settlement_data.SettlementData) list[dict[str, Any]][source]
pas.views.abschlussliste.get_abschlussliste_data(settlement_run: onegov.pas.models.settlement_run.SettlementRun, request: onegov.town6.request.TownRequest) list[dict[str, Any]][source]
pas.views.abschlussliste.generate_abschlussliste_xlsx(settlement_run: onegov.pas.models.settlement_run.SettlementRun, request: onegov.town6.request.TownRequest) io.BytesIO[source]
pas.views.abschlussliste.generate_buchungen_abrechnungslauf_xlsx(settlement_run: onegov.pas.models.settlement_run.SettlementRun, request: onegov.town6.request.TownRequest) io.BytesIO[source]

Generate XLSX export for ‘Buchungen Abrechnungslauf’ with individual booking entries.

Creates an Excel file with columns: - Datum: Date of attendance - Person: Full name of parliamentarian - Partei: Party name - Wahlkreis: Electoral district (TODO: determine data source) - BuchungsTyp: Type of attendance/booking - Wert: Duration/value in hours - CHF: Base rate in CHF - CHF + TZ: Rate with cost-of-living adjustment in CHF

Data is sorted by date then person name.