在产品模板中,我已经定义了这种结构,能够按模型和应用年限进行搜索。
在这个例子中,使用搜索框,键入SENTRA作为模型参数AND 1998作为应用年份,不应该带任何记录,但确实如此。
看起来我的搜索完成了我所有的one2many字段而不仅仅是第一行。
以下是代码:
<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)]
有没有办法正确搜索?
答案 0 :(得分:0)
在搜索字段之间加separator
,否则或 s:
<field string="Modelo" name="application_data_product_template_ids" .../>
<separator/>
<field name="date_search" />