Xml OpenERP如何在datetime字段时使按钮不可见!=今天的日期
在python中,我有以下字段: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"
'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'))]}
如果您正在使用v6或v6.1,请尝试此attrs:
attrs=“{'invisible':[('transaction_date','!=',time.strftime('%%Y-%%m-%%d%%H:%%m:%%S'))]}”
我建议您使用字段.date
而不是字段.datetime
,因为您的字段在datetime格式中不可见,因为无论何时选择date和time,秒数都不匹配
如果要使用字段.date,请在属性中使用时间.strftime('%%Y-%%m-%%d')
谢谢。您使用的是哪一版本的OpenERP?Arya-谢谢,伙计。哦,我想有一种方法可以在XML上格式化我的fields.datetime transaction\u date,只获取日期。我真的需要记录交易日期的时间