Muchas veces necesitamos ingresar un horario en un formulario. Dia y hora, lo cual en un campo Float (donde se almacenan los horarios) puede ser engorroso desde el punto de vista visual.
Para hacer más sencilla la tarea Odoo brinda un widget llamado float_time que permite ingresar los horarios. Si bien no muestra ningún pop-up lindo, permite formatear el ingreso de una manera aceptable.
Ahora vamos a un ejemplo; supongamos que tenemos una clase llamada hr.attendance.turno que tiene tres campos: nombre, hora_desde y hora_hasta
class HrAttendanceTurno(models.Model):
_name = 'hr.attendance.turno'
_description = 'hr.attendance.turno'
name = fields.Char('Nombre')
hora_desde = fields.Float('Hora desde')
hora_hasta = fields.Float('Hora hasta')
Ahora, cuando queremos ingresar esos horarios en un formulario, solo tenemos que agregar el widget al campo de horario
<field name="hora_desde" widget="float_time" />
Y si queremos formatear tambien la vista tipo lista
<field name="hora_desde" widget="float_time" />
Lo que nos da el siguiente resultado en el formulario
Y en la vista tipo lista