From 8bd010ab6cd91ffcc4e71e31620a1242d9cb4652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 5 Apr 2015 23:37:18 +0200 Subject: [PATCH] Fix search_rec_name for negative operator In case of negative operator, each subclause must be composed with 'AND'. issue4559 review6221003 --- sale.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sale.py b/sale.py index 99c63a171c..f4dce4e286 100644 --- a/sale.py +++ b/sale.py @@ -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