OpenERP字段用于保存时间值,例如“08:04”

时间:2013-03-02 17:35:01

标签: python datetime field openerp

我正在使用模块openeRP

我正在寻找一个声明一个字段的解决方案,我可以在其中添加这样的时间:08:04

我发现这种类型datetime,但这不是我需要的。

fields.datetime

它不起作用

因为我不需要约会,我只需要时间。

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

使用float_time小部件

我不确定您是否确实需要存储时间持续时间。如果您想存储持续时间,最简单的方法可能是将fields.floatfloat_time小部件结合使用。这是OpenERP默认用于存储任务持续时间的内容。

这将以小时为单位将值存储为数据库中的浮点数,但允许用户使用熟悉的HH:MM格式查看和输入值。因此,如果用户输入8:30,则存储在数据库中的值将为8.5。拥有持续时间的浮点值可以很容易地计算许多记录的总和或平均持续时间。

例如,您的OpenERP模型可能具有以下内容:

_columns: {
    'duration': fields.float('Duration (in hours)'),
}

,相应的视图将包含:

<field name="duration" widget="float_time"/>

您可以在官方project模块中看到modelview级别的类似示例。

答案 1 :(得分:0)

你能试试fields.time吗?我不知道openerp还有这个领域。