pas.utils

Functions

format_swiss_number(→ str)

is_commission_president(→ bool)

Check if a parliamentarian is president of the commission for the given

get_parliamentarians_with_settlements(...)

Get all parliamentarians who were active and had settlements during the

get_parties_with_settlements(...)

Get all parties that had active members with attendances during the

get_commissions_with_memberships(...)

Get all commissions that had active memberships during the

debug_party_export(→ None)

Debug function to trace party export data retrieval

debug_party_export2(→ None)

Module Contents

pas.utils.format_swiss_number(value: decimal.Decimal | int) str[source]
pas.utils.is_commission_president(parliamentarian: onegov.pas.models.parliamentarian.PASParliamentarian, attendance_or_commission_id: onegov.pas.models.attendence.Attendence | uuid.UUID, settlement_run: onegov.pas.models.SettlementRun) bool[source]

Check if a parliamentarian is president of the commission for the given attendance or commission_id during the settlement run period.

pas.utils.get_parliamentarians_with_settlements(session: sqlalchemy.orm.Session, start_date: datetime.date, end_date: datetime.date) list[onegov.pas.models.parliamentarian.PASParliamentarian][source]

Get all parliamentarians who were active and had settlements during the specified period.

pas.utils.get_parties_with_settlements(session: sqlalchemy.orm.Session, start_date: datetime.date, end_date: datetime.date) list[onegov.pas.models.party.Party][source]

Get all parties that had active members with attendances during the specified period.

This function ensures accurate party filtering by checking that parliamentarians were active members of their party at the time of each attendance, properly handling cases where parliamentarians switch parties or have changing membership dates.

pas.utils.get_commissions_with_memberships(session: sqlalchemy.orm.Session, start_date: datetime.date, end_date: datetime.date) list[onegov.pas.models.commission.PASCommission][source]

Get all commissions that had active memberships during the specified period.

This function ensures accurate commission filtering by checking that commissions had active members during the period, properly handling cases where memberships have changing dates.

pas.utils.debug_party_export(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, party: onegov.pas.models.party.Party) None[source]

Debug function to trace party export data retrieval

pas.utils.debug_party_export2(request: onegov.town6.request.TownRequest, party: onegov.pas.models.party.Party) None[source]