Saltar a contenido

Padrón y pagos

Padrón

models

Models for the Padron app.

Padron represents a versioned registry of beneficiaries for a scholarship program. Beneficiario represents an individual accepted into the program.

Padron

Bases: TenantModel

Registro oficial versionado de beneficiarios activos de un programa.

Beneficiario

Bases: TenantModel

Solicitante cuyo dictamen fue aprobado e integrado al padrón.

consolidacion

Servicio de consolidación del padrón de beneficiarios.

Genera una nueva versión del padrón incluyendo solicitantes con dictamen Aceptado que no estén ya registrados en versiones anteriores.

consolidar_padron

consolidar_padron(convocatoria: Convocatoria, tenant: Tenant) -> tuple[Padron, int]

Genera una nueva versión del padrón incluyendo solicitantes con dictamen Aceptado que no estén ya en el padrón.

Parameters:

Name Type Description Default
convocatoria Convocatoria

Instancia de Convocatoria para la cual consolidar.

required
tenant Tenant

Instancia de Tenant propietario del padrón.

required

Returns:

Name Type Description
tuple tuple[Padron, int]

(padron_nuevo, nuevos_beneficiarios_count)

views

Vistas del panel administrativo para el módulo de Padrón.

Incluye listado de beneficiarios, consolidación y historial de versiones.

PadronListView

Bases: PermisoRequeridoMixin, ListView

Muestra la versión activa del padrón con la lista de beneficiarios. Filtrable por convocatoria.

PadronConsolidarView

Bases: PermisoRequeridoMixin, View

Formulario para ejecutar la consolidación del padrón. Permite seleccionar convocatoria y ejecutar el servicio de consolidación.

PadronHistorialView

Bases: PermisoRequeridoMixin, ListView

Historial de versiones del padrón. Muestra todas las versiones con su información de consolidación.

BeneficiariosPorVersionView

Bases: PermisoRequeridoMixin, ListView

Devuelve un fragmento con los beneficiarios asociados a una versión (Padron). Pensada para usarse vía HTMX desde el historial de versiones.

BeneficiarioStatusUpdateView

Bases: PermisoRequeridoMixin, View

Actualiza el status operativo de un beneficiario del tenant actual.

Pagos

models

Models for the Pagos app.

Pago represents a payment scheduled for a beneficiary within a convocatoria.

Pago

Bases: TenantModel

Pago programado para un beneficiario del padrón.

views

Panel views for the Pagos module.

PagoProgramarView

Bases: PermisoRequeridoMixin, FormView

Formulario para programar un pago individual.

PagoMasivoView

Bases: PermisoRequeridoMixin, TemplateView

Formulario para programar pagos masivos.

ConciliacionListView

Bases: PermisoRequeridoMixin, ListView

Lista de pagos programados para conciliacion.

ConciliacionCambiarEstatusView

Bases: PermisoRequeridoMixin, FormView

Cambiar el estatus de un pago.

ConciliacionCambiarEstatusMasivoView

Bases: PermisoRequeridoMixin, FormView

Cambiar el estatus de múltiples pagos seleccionados.

ConciliacionMasivaView

Bases: PermisoRequeridoMixin, FormView

Subir archivo Excel para conciliacion masiva.

OficioDispersionView

Bases: PermisoRequeridoMixin, View

Generar oficio de dispersion en PDF.

ReportesPagosView

Bases: PermisoRequeridoMixin, TemplateView

Reportes de pagos con filtros y exportacion.

HistorialBeneficiarioView

Bases: PermisoRequeridoMixin, ListView

Historial financiero de un beneficiario.