2014-09-06 24 views
0

我是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() 

嘗試210
datetime.datetime.now() 

沒有工作。

請幫我解決這個問題。

回答

2

不支持.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> 
+0

大。它的工作。但是,對於沒有'Due_date'的行來說它是着色的。任何建議讓我在沒有日期的情況下跳過這些數據。提前致謝。 – Gopichandar 2014-09-09 07:05:56

+0

謝謝,這是工作比你可以接受的答案,也upvote它。您也可以使用'&gt.'並且爲了跳過沒有日期的數據,請使用過濾器。這將只顯示具有截止日期的數據。謝謝 – 2014-09-09 07:27:00

-1

這將工作,試試這個:

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