在 Py
time = fields.Float('Time')
在视图中
<field name="time" widget="float_time"/>
上述方法不起作用,因为当我尝试记录时间格式(例如 10:50)时,它显示无效的错误消息。为了在编辑后保存窗口,我必须以浮点形式记录时间格式,如 10.50,但保存时,它会以时间格式出现在报告中 10:39。
您收到该错误是因为您使用了错误的字段(您没有定义
float_time
小部件)。
您只需要在 XML 定义中使用 float_time 小部件即可。
示例:
<field name="field_name" widget='float_time'/>
widget="timesheet_uom" 这个小部件对于正确处理时间格式(提供 00:00 格式而不是 0.00)很有用。但是,我不确定这个小部件在 Odoo 15 中是否可用。