Estados y ciclo de vida
Una inscripción atraviesa estos estados:
lista de espera → por pagar → confirmada (estado final)
↘
cancelada
La cama no es un estado
La asignación de cama dejó de ser un estado. Una inscripción está “con cama” cuando sus campos
habitación+camaestán poblados. Se asigna/libera editando esos campos (por PATCH, o arrastrando en el mapa de camas), sin cambiar el estado, en cualquier estado salvolista de esperaycancelada. Al cancelar se libera la cama.
Cada estado
Lista de espera (waitlisted)
La actividad está completa (vacantes = 0) y la persona se anotó esperando que se libere un lugar. No tiene orden de compra asociada todavía.
Cómo se llega: desde el formulario de inscripción pública cuando ya no hay vacantes, o porque un administrador la dio de alta manualmente.
Próximas transiciones:
- →
por pagaroconfirmadacuando se libera un lugar y la persona completa la compra. - →
canceladasi la persona avisa que ya no quiere participar.
Por pagar (awaiting_payment)
Hay una orden de compra asociada pero el pago todavía no entró (pending / on-hold).
Cómo se llega: al crearse la orden vinculada antes de que se acredite el pago.
Próximas transiciones:
- →
confirmadacuando se acredita el pago. - →
canceladasi se cancela la inscripción.
Confirmada (confirmed)
Hay una orden de compra asociada en estado pagado (processing o completed). El lugar ya está reservado. Es el estado final del ciclo de vida.
Cómo se llega: al pagar la orden vinculada (transición automática).
Próximas transiciones:
- →
por pagarsi el pago se revierte (cascada automática desde la orden). - →
canceladasi se cancela la inscripción.
Cancelada (cancelled)
Estado final negativo. Al cancelar se libera la cama (si tenía). Ver Flujo de cancelación para los 4 escenarios que pueden disparar esta transición.
Dónde se transiciona cada estado
| Estado destino | Dónde se cambia |
|---|---|
| Lista de espera | Inscripción pública o alta manual |
| Por pagar | Automático según la orden vinculada |
| Confirmada | Automático al pagar la orden |
| Cancelada | Listado (botón) o Detalle (botón) → modal |
Asignación de cama
No es una transición de estado: se gestiona como dato (habitación + cama) desde el Detalle de la inscripción o el mapa de camas.
Cambios masivos
La tabla de listado sólo permite cambiar a “Cancelada”. El resto de los cambios requiere ir al detalle individual. Es a propósito: evita errores masivos por click accidental en una columna de selector.