2015-05-26 2 views
0

В шаблоне продукта я определил эту структуру, чтобы иметь возможность искать по модели и диапазону лет применения.Поиск в одном полевое неправильное поведение odoo

В этом примере, используя окно поиска, набрав SENTRA в качестве модели paramater AND 1998 в качестве года приложения, не следует записывать какие-либо записи, но это так.

Кажется, что мой поиск завершен, все мое одно полевое поле, а не только первая строка.

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)] 

Есть ли способ, чтобы правильно сделать этот поиск?

ответ

0

Поместите separator между поисковыми полями, в противном случае это ИЛИ S их:

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

Спасибо за ответ, но я получил тот же результат, я до сих пор считаю, что проблема в том, что он не ищет в строка, в которой найден первый параметр (модель в этом случае), может быть, это иная причина? –