1

我正在使用一个模块 openerRP

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

我找到了这种类型datetime,但这不是我需要的。

fields.datetime

它不起作用

因为我不需要日期,我只需要时间。

你能帮助我吗?

4

2 回答 2

2

使用float_time小部件

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

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

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

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

相应的视图将包含:

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

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

于 2013-03-04T09:54:42.057 回答
0

你可以试试 fields.time。我不知道 openerp 仍然有这个领域。

于 2013-03-04T05:49:55.037 回答