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

Reply via email to