如何使用今天作为过滤器为树视图中的字段着色

时间:2014-09-06 11:11:23

标签: openerp openerp-7

我是openERP的新手。我正在为树视图中的颜色更改那些due_date小于Today的记录。那些记录应该是红色的。

我无法在树状视图中将当前日期作为过滤器。

xml我需要的是什么,但不能正常工作

<tree colors="blue:Due_date < Today()" string="Invoice">
                    <field name="Due_date" />
                    <field name="date_invoice"/>
                    <field name="state"/>
                </tree>

工作代码

<tree colors="blue:state == 'open'" string="Invoice">
                    <field name="partner_id" groups="base.group_user"/>
                    <field name="date_invoice"/>                      
                    <field name="state"/>
                </tree>

我试过

context_today()

datetime.datetime.now()

没什么用。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

不支持.xml端<, >, <=, >=。所以我们需要使用&lt;, &gt;, &lt;= and &gt;=

这将有效,试试这个,

<tree colors="blue:due_date &lt; current_date;" string="Invoice">
    <field name="Due_date" />
    <field name="date_invoice"/>
    <field name="state"/>
</tree>

答案 1 :(得分:-1)

这样可行,试试这个:

<tree colors="red:due_date &lt; datetime.datetime.combine(context_today(), datetime.time(23,59,59));" string="Invoice"></tree>