在one2many字段中搜索错误行为odoo

时间:2015-05-26 05:35:37

标签: python odoo searchview

在产品模板中,我已经定义了这种结构,能够按模型和应用年限进行搜索。

在这个例子中,使用搜索框,键入SENTRA作为模型参数AND 1998作为应用年份,不应该带任何记录,但确实如此。

看起来我的搜索完成了我所有的one2many字段而不仅仅是第一行。

application data odoo

以下是代码:

<field string="Modelo" name="application_data_product_template_ids" filter_domain="[('application_data_product_template_ids.model', 'ilike',self)]"/>
<field name="date_search" />

def _search_year(self, cr, uid, obj, name, args, context):
    x = [('application_data_product_template_ids.date_beg', '<=', args[0][2]), ('application_data_product_template_ids.dateend', '>=', args[0][2])]
    res = self.search(cr, uid, x, context=context)
    return [('id', 'in', res)]

有没有办法正确搜索?

1 个答案:

答案 0 :(得分:0)

在搜索字段之间加separator,否则 s:

<field string="Modelo" name="application_data_product_template_ids" .../>
<separator/>
<field name="date_search" />