pas.utils
Functions
|
|
|
Check if a parliamentarian is president of the commission for the given |
Get all parliamentarians who were active and had settlements during the |
|
Get all parties that had active members with attendances during the |
|
Get all commissions that had active memberships during the |
|
|
Debug function to trace party export data retrieval |
|
Module Contents
- 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.