如何在datetime字段上删除秒数或在odoo中使秒可编辑

时间:2017-03-06 10:21:10

标签: datetime openerp odoo-8

这是我的日期字段:

Date = fields.Datetime('Date', required=True, default=lambda *a : time.strftime("%Y-%m-%d"+" "+"%H:%M")
                     , readonly=True, states={'draft': [('readonly', False)]})

我已经尝试通过将其设置为默认值来剥离秒,但它没有工作

或者我可以将秒编辑成如下图所示的小时和分钟: datetime image

这是我简单的xml:

<record id="datetime_form" model="ir.ui.view">
        <field name="name">datetime_form</field>
        <field name="model">datetime</field>
        <field name="arch" type="xml">
            <form string="Datetime Form">
               <field name="Date" class="oe_inline"/>
            </form>
        </field>
</record>

之前感谢

1 个答案:

答案 0 :(得分:1)

我找到了答案,所以如果你想剥去秒数

这是代码:

preg_match("/^[1-9]*$/", '0987777777')

所以通过使用strptime字段将Date转换为datetime,然后通过使用strftime字段将date转换为字符串,并以'%Y-%m-%d%H:%M'格式出现日期没有秒(但作为字符串而不是日期时间)