pas.views.settlement_run

Attributes

SettlementDataRow

XLSX_MIMETYPE

Functions

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

Get closure status organized by commission showing completion summary.

view_settlement_runs(→ onegov.core.types.RenderData)

add_settlement_run(...)

view_settlement_run(→ onegov.core.types.RenderData)

A page where all exports are listed and grouped by category.

_get_commission_totals(→ list[TotalRow])

Get totals for a specific commission grouped by party.

_get_party_totals_for_export_all(→ list[tuple[str, ...)

Get totals grouped by party.

generate_settlement_pdf(→ bytes)

Entry point for almost all settlement PDF generations.

_get_commission_settlement_data(→ list[SettlementDataRow])

Get settlement data for a specific commission.

_generate_settlement_html(→ str)

Generate HTML for settlement PDF.

_get_data_export_all(→ list[SettlementDataRow])

get_party_specific_totals(→ list[TotalRow])

Get totals for a specific party.

_get_party_settlement_data(→ list[SettlementDataRow])

Get settlement data for a specific party.

view_settlement_run_all_export(→ webob.Response)

Generate export data for a specific entity in a settlement run.

view_settlement_run_export(→ webob.Response)

Generate export data for a specific entity (commission, party or

edit_settlement_run(...)

delete_settlement_run(→ None)

Module Contents

type pas.views.settlement_run.SettlementDataRow = tuple['date', PASParliamentarian, str, Decimal, Decimal, Decimal][source]
pas.views.settlement_run.XLSX_MIMETYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'[source]
pas.views.settlement_run.get_commission_closure_status(session: sqlalchemy.orm.Session, settlement_run: onegov.pas.models.SettlementRun, commissions: list[onegov.pas.models.PASCommission] | None = None) list[dict[str, Any]][source]

Get closure status organized by commission showing completion summary.

Args:

session: Database session settlement_run: The settlement run to check commissions: Optional pre-fetched list of commissions

Returns:

List of dicts with structure: [

{

‘commission_name’: str, ‘total_members’: int, ‘completed_members’: int, ‘completion_ratio’: str, ‘incomplete_members’: [

{‘name’: str, ‘has_attendance’: bool}, …

]

}, …

]

pas.views.settlement_run.view_settlement_runs(self: onegov.pas.collections.SettlementRunCollection, request: onegov.town6.request.TownRequest) onegov.core.types.RenderData[source]
pas.views.settlement_run.add_settlement_run(self: onegov.pas.collections.SettlementRunCollection, request: onegov.town6.request.TownRequest, form: onegov.pas.forms.SettlementRunForm) onegov.core.types.RenderData | webob.Response[source]
pas.views.settlement_run.view_settlement_run(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) onegov.core.types.RenderData[source]

A page where all exports are listed and grouped by category.

pas.views.settlement_run._get_commission_totals(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, commission: onegov.pas.models.PASCommission) list[TotalRow][source]

Get totals for a specific commission grouped by party.

pas.views.settlement_run._get_party_totals_for_export_all(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) list[tuple[str, decimal.Decimal, decimal.Decimal, decimal.Decimal, decimal.Decimal, decimal.Decimal]][source]

Get totals grouped by party.

pas.views.settlement_run.generate_settlement_pdf(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, entity_type: Literal['all', 'commission', 'party', 'parliamentarian'], entity: onegov.pas.models.PASCommission | onegov.pas.models.Party | onegov.pas.models.PASParliamentarian | None = None) bytes[source]

Entry point for almost all settlement PDF generations.

pas.views.settlement_run._get_commission_settlement_data(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, commission: onegov.pas.models.PASCommission) list[SettlementDataRow][source]

Get settlement data for a specific commission.

pas.views.settlement_run._generate_settlement_html(settlement_data: list[SettlementDataRow], totals: list[TotalRow], subtitle: str) str[source]

Generate HTML for settlement PDF.

pas.views.settlement_run._get_data_export_all(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) list[SettlementDataRow][source]
pas.views.settlement_run.get_party_specific_totals(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, party: onegov.pas.models.Party) list[TotalRow][source]

Get totals for a specific party.

pas.views.settlement_run._get_party_settlement_data(settlement_run: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, party: onegov.pas.models.Party) list[SettlementDataRow][source]

Get settlement data for a specific party.

pas.views.settlement_run.view_settlement_run_all_export(self: onegov.pas.path.SettlementRunAllExport, request: onegov.town6.request.TownRequest) webob.Response[source]

Generate export data for a specific entity in a settlement run.

pas.views.settlement_run.view_settlement_run_export(self: onegov.pas.path.SettlementRunExport, request: onegov.town6.request.TownRequest) webob.Response[source]

Generate export data for a specific entity (commission, party or parliamentarian) in a settlement run.

pas.views.settlement_run.edit_settlement_run(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest, form: onegov.pas.forms.SettlementRunForm) onegov.core.types.RenderData | webob.Response[source]
pas.views.settlement_run.delete_settlement_run(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) None[source]