1

在 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())]}"
    />

上面的 attrs 代码目前不起作用,但我想做的是:只有在 transaction_date 字段的日期值 = Today 时才能显示“Void”按钮。那可能吗?

4

1 回答 1

3

如果您使用的是v7,那么试试这个attrs

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


如果您使用的是v6v6.1,请尝试以下attrs

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

我想建议您应该使用fields.date,而不是因为您的字段在日期fields.datetime时间格式中不可见,因为无论何时您选择日期时间,秒数都不会匹配。

如果您将使用fields.date然后time.strftime('%%Y-%%m-%%d')使用attrs

谢谢你。

于 2013-02-07T06:41:18.397 回答