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