2016-09-26 46 views
3

我正在通过在odoo中的会计选项卡中过滤的过滤器添加组。并想获取上下文due_date <当前日期,但我没有得到当前日期任何地方,我不知道我怎么能得到它,有人可以告诉我,如何获得odoo当前日期?如何在odoo中获取xml中的当前日期?

这里是我组通过过滤器

<xpath expr="//filter[@string='Due Month']" position="after 
 
    <filter string="Past Due" context="{'group_by':'date_due < current date'}"/> 
 
</xpath>

这里是我的其他代码中,我做到了与计算领域,但并不怎么我可以得到当前的日期

@api.depends('date_due') 
@api.multi 
def _compute_due_date(self): 
    for record in self: 
     record.past_due = record.date_due < record.date.today().strftime('%Y-%m-%d') 

回答

3
<xpath expr="//filter[@string='Due Month']" position="after 
    <filter string="Past Due" name="past_due_filter" domain="[('date_due','&lt;',current_date)]" /> 

</xpath> 
+0

电流场日期不存在有 –

+0

它不应该被使用的字段值。 'current_date'是一个全局变量。 –

+0

嗯......它可能''current_date'在上下文中不可用。 –

2

你可以使用“context_today”或time模块,例:

<filter name="today" string="Today" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]"/> 

<filter name="last_24h" string="Last 24h" domain="[('start_date','&gt;', (context_today() - datetime.timedelta(days=1)).strftime('%%Y-%%m-%%d'))]"/> 
+0

嗯,我会试试看,谢谢:) –

相关问题