diff --git a/CHANGELOG b/CHANGELOG index 4152962dae..7af4f8d210 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,4 @@ +* Remove starting wildcard when searching on codes and numbers * Include all identifier from python-stdnum * Use country code as local prefix to parse phone numbers diff --git a/party.py b/party.py index 3f42decc3d..21dae08633 100644 --- a/party.py +++ b/party.py @@ -14,6 +14,7 @@ from trytond.transaction import Transaction from trytond.pool import Pool from trytond import backend from trytond.tools.multivalue import migrate_property +from trytond.tools import lstrip_wildcard from .exceptions import ( InvalidIdentifierCode, VIESUnavailable, SimilarityWarning, EraseError) @@ -220,9 +221,12 @@ class Party(DeactivableMixin, ModelSQL, ModelView, MultiValueMixin): 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, - ('code',) + tuple(clause[1:]), - ('identifiers.code',) + tuple(clause[1:]), + ('code', clause[1], code_value) + tuple(clause[3:]), + ('identifiers.code', clause[1], code_value) + tuple(clause[3:]), ('name',) + tuple(clause[1:]), ('contact_mechanisms.rec_name',) + tuple(clause[1:]), ]