changeset 331053171f9a in modules/product:default
details: https://hg.tryton.org/modules/product?cmd=changeset;node=331053171f9a
description:
        Include template name on it's record name searcher

        issue9229
        review321141005
diffstat:

 product.py |  17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diffs (34 lines):

diff -r 8c0bdefa28c5 -r 331053171f9a product.py
--- a/product.py        Mon Apr 13 18:10:18 2020 +0200
+++ b/product.py        Mon Apr 20 14:12:54 2020 +0200
@@ -121,7 +121,20 @@
 
     @classmethod
     def search_rec_name(cls, name, clause):
-        return [('products.rec_name',) + tuple(clause[1:])]
+        if clause[1].startswith('!') or clause[1].startswith('not '):
+            bool_op = 'AND'
+        else:
+            bool_op = 'OR'
+        code_value = clause[2]
+        if clause[1].endswith('like'):
+            code_value = lstrip_wildcard(clause[2])
+        return [bool_op,
+            ('name',) + tuple(clause[1:]),
+            ('code', clause[1], code_value) + tuple(clause[3:]),
+            ('products.code', clause[1], code_value) + tuple(clause[3:]),
+            ('products.identifiers.code', clause[1], code_value)
+            + tuple(clause[3:]),
+            ]
 
     @staticmethod
     def default_type():
@@ -415,7 +428,7 @@
             ('code', clause[1], code_value) + tuple(clause[3:]),
             ('identifiers.code', clause[1], code_value) + tuple(clause[3:]),
             ('template.name',) + tuple(clause[1:]),
-            ('template.code',) + tuple(clause[1:]),
+            ('template.code', clause[1], code_value) + tuple(clause[3:]),
             ]
 
     @staticmethod

Reply via email to