XML中的日期时间不工作

2 投票
4 回答
1518 浏览
提问于 2025-04-17 14:47

我正在使用OpenERP-7.0和Ubuntu-10.04。

以下代码在6.0和6.1版本中运行得很好,但在7.0版本中出现了错误。

这是我的代码:

   <record model="ir.actions.act_window" id="action_leave_not_accounted">
        <field name="name">Leaves to be Accounted</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">hr.holidays</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[('date_from','&gt;=',(datetime.date.today()-relativedelta(weeks=1)).strftime('Y-%m-%d')),('holiday_status_id.name','in',['Annual','Termination','Resignation'])]</field>
        <field name="view_id" ref="hr_holidays.view_holiday_simple"/>
    </record>

我遇到了以下错误:

7.0/server/openerp/tools/safe_eval.py", line 241, in safe_eval return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict) File "", line 1, in <module> NameError: name 'datetime' is not defined

有没有人能帮帮我?

提前谢谢大家。

4 个回答

0

在7.0版本中,使用 context_today() 来代替 datetime.date.today()

0

在OpenERP 7中,使用的是 DateTime.today(),而不是 datetime.date.today()

2

你可以在XML解析中只使用时间。

[('日期','<',time.strftime('%Y-%m-%d %H:%M:%S'))]

所以你把你的代码从V6.1版本更新到了V7.0版本。

撰写回答