【问题标题】:How I can get current date in xml in odoo?如何在 odoo 中获取 xml 中的当前日期?
【发布时间】:2016-09-26 23:08:47
【问题描述】:

我正在 odoo 的会计选项卡中按过期过滤器添加分组。并且想要获取上下文 due_date ,但我没有在任何地方获取当前日期,我不知道如何获取它,任何人都可以告诉我如何在 odoo 中获取当前日期?

这是我的过滤器组

<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')

【问题讨论】:

    标签: python xml openerp odoo-8


    【解决方案1】:
    <xpath expr="//filter[@string='Due Month']" position="after
       <filter string="Past Due" name="past_due_filter" domain="[('date_due','&lt;',current_date)]" />
    
    </xpath>
    

    【讨论】:

    • 当前字段日期不存在
    • 它不应该使用字段值。 current_date 是一个全局变量。
    • 嗯....可能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'))]"/>
    

    【讨论】:

    • 如何给 current_date 添加天数?例如 current_date +1days ?
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 2012-01-29
    • 2010-11-07
    • 2010-12-04
    • 2013-03-27
    相关资源
    最近更新 更多