changeset e4a1e1529742 in modules/stock:5.0
details: https://hg.tryton.org/modules/stock?cmd=changeset;node=e4a1e1529742
description:
        Switch from OR-ed to AND-ed domain for search_rec_name of location

        issue8054
        (grafted from 235cfd64be6bafe2deea35f433e7e595406f814f)
diffstat:

 location.py |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r 29c0e48c21af -r e4a1e1529742 location.py
--- a/location.py       Thu Mar 28 19:42:15 2019 +0100
+++ b/location.py       Sat Mar 30 20:39:05 2019 +0100
@@ -289,7 +289,11 @@
 
     @classmethod
     def search_rec_name(cls, name, clause):
-        return ['OR',
+        if clause[1].startswith('!') or clause[1].startswith('not '):
+            bool_op = 'AND'
+        else:
+            bool_op = 'OR'
+        return [bool_op,
             (cls._rec_name,) + tuple(clause[1:]),
             ('code',) + tuple(clause[1:]),
             ]

Reply via email to