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 |
|
|
Check if a user has parliamentarian role. |
|
Check if a role is a parliamentarian role. |
Get active commission memberships for a parliamentarian user. |
|
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.is_parliamentarian(user: onegov.user.User | None) bool [source]
Check if a user has parliamentarian role.
- pas.utils.is_parliamentarian_role(role: str | None) bool [source]
Check if a role is a parliamentarian role.
- pas.utils.get_active_commission_memberships(user: onegov.user.User | None) list[onegov.pas.models.commission_membership.PASCommissionMembership] [source]
Get active commission memberships for a parliamentarian user.
- 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.