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 + cama están poblados. Se asigna/libera editando esos campos (por PATCH, o arrastrando en el mapa de camas), sin cambiar el estado, en cualquier estado salvo lista de espera y cancelada. 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 pagar o confirmada cuando se libera un lugar y la persona completa la compra.
  • cancelada si 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:

  • confirmada cuando se acredita el pago.
  • cancelada si 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 pagar si el pago se revierte (cascada automática desde la orden).
  • cancelada si 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 destinoDónde se cambia
Lista de esperaInscripción pública o alta manual
Por pagarAutomático según la orden vinculada
ConfirmadaAutomático al pagar la orden
CanceladaListado (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.