changeset 4d722c739d19 in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset;node=4d722c739d19
description:
Remove starting wildcard when searching on codes and numbers
issue7347
review64541002
diffstat:
CHANGELOG | 1 +
product.py | 6 +++++-
2 files changed, 6 insertions(+), 1 deletions(-)
diffs (35 lines):
diff -r a67af78f23f2 -r 4d722c739d19 CHANGELOG
--- a/CHANGELOG Sun Apr 07 19:50:04 2019 +0200
+++ b/CHANGELOG Thu Apr 11 15:24:46 2019 +0200
@@ -1,3 +1,4 @@
+* Remove starting wildcard when searching on codes and numbers
* Allow product supplier to be defined on variants
Version 5.0.0 - 2018-10-01
diff -r a67af78f23f2 -r 4d722c739d19 product.py
--- a/product.py Sun Apr 07 19:50:04 2019 +0200
+++ b/product.py Thu Apr 11 15:24:46 2019 +0200
@@ -11,6 +11,7 @@
from trytond.pyson import Eval, If, Bool
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
+from trytond.tools import lstrip_wildcard
from trytond.modules.product import price_digits
@@ -293,11 +294,14 @@
bool_op = 'AND'
else:
bool_op = 'OR'
+ code_value = clause[2]
+ if clause[1].endswith('like'):
+ code_value = lstrip_wildcard(clause[2])
domain = [bool_op,
('template',) + tuple(clause[1:]),
('product',) + tuple(clause[1:]),
('party',) + tuple(clause[1:]),
- ('code',) + tuple(clause[1:]),
+ ('code', clause[1], code_value) + tuple(clause[3:]),
('name',) + tuple(clause[1:]),
]
return domain