2

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

4 に答える 4

2

XML 解析では時間のみを使用できます。

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

コードを V6.1 から V7.0 に変更しました。

于 2013-02-05T09:57:27.717 に答える
0

OpenERP 7 ではそうではありDateTime.today()ませんdatetime.date.today()

于 2013-02-05T09:52:21.033 に答える
0

7.0context_today()の代わりに使用datetime.date.today()

于 2013-02-06T11:01:22.357 に答える