pas.views.settlement_run

Attributes

SettlementDataRow

XLSX_MIMETYPE

Functions

_settlement_totals(settlement_data, group_by, ...) → list[TotalRow]

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

Get closure status organized by commission showing completion summary.

view_settlement_runs(self, request) → onegov.core.types.RenderData

add_settlement_run(self, request, form) → onegov.core.types.RenderData | webob.Response

view_settlement_run(self, request) → onegov.core.types.RenderData

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

generate_settlement_pdf(settlement_run, request, ...) → bytes

Entry point for almost all settlement PDF generations excluding

_get_commission_settlement_data(settlement_run, ...) → list[SettlementDataRow]

Get settlement data for a specific commission.

_generate_settlement_html(settlement_data, totals, ...) → str

Generate HTML for settlement PDF.

_get_data_export_all(self, request) → list[SettlementDataRow]

_get_party_settlement_data(settlement_run, request, party) → list[SettlementDataRow]

Get settlement data for a specific party.

view_settlement_run_all_export(self, request) → webob.Response

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

view_settlement_run_export(self, request) → webob.Response

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

edit_settlement_run(self, request, form) → onegov.core.types.RenderData | webob.Response

toggle_close_settlement_run(self, request) → webob.Response

delete_settlement_run(self, request) → 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._settlement_totals(settlement_data: list[SettlementDataRow], group_by: Literal['party', 'person'], total_label: str, session: sqlalchemy.orm.Session, start: datetime.date, end: datetime.date) → list[TotalRow][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.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 excluding parliamentarians addressed personally

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_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.toggle_close_settlement_run(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) → webob.Response[source]
pas.views.settlement_run.delete_settlement_run(self: onegov.pas.models.SettlementRun, request: onegov.town6.request.TownRequest) → None[source]