Agenda: seccion Por atender (sala de espera) con pacientes en check-in, tiempo de espera y timestamp arrived_at
This commit is contained in:
@@ -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'})
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
# ============================================================
|
||||
|
||||
Reference in New Issue
Block a user