one2many的域不工作Odoo

jav*_*tar 4 openerp odoo-8

在我的模块中,我想根据当前日期过滤one2many记录.这是我的xml代码

<field name="record_ids" domain="[('end_date', '&gt;', cur_date)]">
    <tree string="records_tree">
        <field name="record_id"/>
        <field name="record"/>
        <field name="start_date"/>
        <field name="end_date"/>
    </tree>
</field>
Run Code Online (Sandbox Code Playgroud)

cur_date是我为获取当前日期而添加的功能字段.

我的问题是视图中没有过滤记录.它也不会显示任何错误消息

小智 5

您是在XML文件中定义域.所以这个域名不起作用.

请在.py文件中定义.

例如 :

'record_ids':fields.one2many('model_name','model_id','Record',domain = [('end_date','> =','cur_date')])

这里cur_date你需要定义一个显示当前日期的函数字段.

所以请检查这可能是对你的帮助:).


Abd*_*hid 0

域包含“字段名称”“表达式”“值”。而不是给定一个字段的值

 <field name="record_ids" domain="[('field', 'expression', value)]">
Run Code Online (Sandbox Code Playgroud)

  • @Abdulwahid 他们想要该查询(问题)的解决方案而不是域的语法,以及如何在 one2many 字段中应用域。 (2认同)