Agenda: seccion Por atender (sala de espera) con pacientes en check-in, tiempo de espera y timestamp arrived_at

This commit is contained in:
2026-08-31 03:08:41 +00:00
parent 1c31eecb8c
commit 009f84ce4a
4 changed files with 57 additions and 1 deletions

View File

@@ -133,6 +133,8 @@ class SkeenCita(models.Model):
phone_confirmed_at = fields.Datetime(string='Fecha Confirmación Tel.', readonly=True, copy=False)
phone_confirmed_by = fields.Char(string='Confirmada por', readonly=True, copy=False,
help='Login del usuario del frontend que confirmó por teléfono')
# Timestamp del check-in de llegada (2da confirmación); base del tiempo de espera
arrived_at = fields.Datetime(string='Hora de Llegada', readonly=True, copy=False)
# Pago
payment_state = fields.Selection([
@@ -182,7 +184,7 @@ class SkeenCita(models.Model):
self.write({'state': 'confirmed'})
def action_arrive(self):
self.write({'state': 'arrived'})
self.write({'state': 'arrived', 'arrived_at': fields.Datetime.now()})
def action_start(self):
self.write({'state': 'in_progress'})

View File

@@ -776,6 +776,8 @@ class SkeenFrontendController(http.Controller):
'phone_confirmed': cita.phone_confirmed,
'phone_confirmed_at': cita.phone_confirmed_at.strftime('%Y-%m-%d %H:%M') if cita.phone_confirmed_at else None,
'phone_confirmed_by': cita.phone_confirmed_by or None,
# 2da confirmación: timestamp del check-in (base del tiempo de espera)
'arrived_at': cita.arrived_at.strftime('%Y-%m-%d %H:%M:%S') if cita.arrived_at else None,
}
# ============================================================