Xml OpenERP如何在datetime字段时使按钮不可见!=今天的日期

Xml OpenERP如何在datetime字段时使按钮不可见!=今天的日期,xml,openerp,Xml,Openerp,在python中,我有以下字段: 'transaction_date': fields.datetime('Transaction Date') 在XML中,我有以下内容: <field name="transaction_date" readonly="True" /> <button name="set_void" string="Void" type="object" icon="gtk-cancel"

在python中,我有以下字段:

'transaction_date': fields.datetime('Transaction Date')
在XML中,我有以下内容:

<field
    name="transaction_date"
    readonly="True"
    />

<button
    name="set_void"
    string="Void"
    type="object"
    icon="gtk-cancel"
    groups="mymodule.mygroup"
    attrs="{'invisible':[('transaction_date','!=', datetime.now())]}"
    />

上面的ATTR代码目前不起作用,但我想做的是:
仅当交易\日期字段的日期值=今天时,才能显示“作废”按钮。这可能吗?

如果您使用的是v7,请尝试此attrs

attrs=“{'invisible':[('transaction_date','!=','u import__('time').strftime('%Y-%%m-%%d%%H:%%m:%%S'))]}


如果您正在使用v6v6.1,请尝试此attrs

attrs=“{'invisible':[('transaction_date','!=',time.strftime('%%Y-%%m-%%d%%H:%%m:%%S'))]}”

我建议您使用
字段.date
而不是
字段.datetime
,因为您的字段在datetime格式中不可见,因为无论何时选择datetime,秒数都不匹配

如果要使用字段.date,请在属性中使用
时间.strftime('%%Y-%%m-%%d')


谢谢。

您使用的是哪一版本的OpenERP?Arya-谢谢,伙计。哦,我想有一种方法可以在XML上格式化我的fields.datetime transaction\u date,只获取日期。我真的需要记录交易日期的时间