Fix search_rec_name for negative operator

In case of negative operator, each subclause must be composed with 'AND'.

issue4559
review6221003
This commit is contained in:
Cédric Krier
2015-04-05 23:37:18 +02:00
parent 55b50c80eb
commit 8bd010ab6c
+5 -1
View File
@@ -629,8 +629,12 @@ class Sale(Workflow, ModelSQL, ModelView, TaxableMixin):
@classmethod
def search_rec_name(cls, name, clause):
if clause[1].startswith('!') or clause[1].startswith('not '):
bool_op = 'AND'
else:
bool_op = 'OR'
names = clause[2].split(' - ', 1)
res = [('reference', clause[1], names[0])]
res = [bool_op, ('reference', clause[1], names[0])]
if len(names) != 1 and names[1]:
res.append(('party', clause[1], names[1]))
return res