changeset 38b1f1273247 in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset;node=38b1f1273247
description:
Remove starting wildcard when searching on codes and numbers
issue7347
review64541002
diffstat:
CHANGELOG | 1 +
account.py | 7 +++++--
journal.py | 7 +++++--
tax.py | 7 +++++--
4 files changed, 16 insertions(+), 6 deletions(-)
diffs (83 lines):
diff -r d5e2bdf73e16 -r 38b1f1273247 CHANGELOG
--- a/CHANGELOG Sun Apr 07 19:50:02 2019 +0200
+++ b/CHANGELOG Thu Apr 11 15:20:02 2019 +0200
@@ -1,3 +1,4 @@
+* Remove starting wildcard when searching on codes and numbers
* Remove display balance
* Merge account kind and account type
* Add origin on move line
diff -r d5e2bdf73e16 -r 38b1f1273247 account.py
--- a/account.py Sun Apr 07 19:50:02 2019 +0200
+++ b/account.py Thu Apr 11 15:20:02 2019 +0200
@@ -17,7 +17,7 @@
from trytond.wizard import Wizard, StateView, StateAction, StateTransition, \
Button
from trytond.report import Report
-from trytond.tools import reduce_ids, grouped_slice
+from trytond.tools import reduce_ids, grouped_slice, lstrip_wildcard
from trytond.pyson import Eval, If, PYSONEncoder, Bool
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -1019,8 +1019,11 @@
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:]),
+ ('code', clause[1], code_value) + tuple(clause[3:]),
(cls._rec_name,) + tuple(clause[1:]),
]
diff -r d5e2bdf73e16 -r 38b1f1273247 journal.py
--- a/journal.py Sun Apr 07 19:50:02 2019 +0200
+++ b/journal.py Thu Apr 11 15:20:02 2019 +0200
@@ -12,7 +12,7 @@
from trytond.pyson import Eval, Bool
from trytond.transaction import Transaction
from trytond.pool import Pool
-from trytond.tools import reduce_ids, grouped_slice
+from trytond.tools import reduce_ids, grouped_slice, lstrip_wildcard
from trytond.tools.multivalue import migrate_property
from trytond.modules.company.model import (
CompanyMultiValueMixin, CompanyValueMixin)
@@ -80,8 +80,11 @@
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:]),
+ ('code', clause[1], code_value) + tuple(clause[3:]),
(cls._rec_name,) + tuple(clause[1:]),
]
diff -r d5e2bdf73e16 -r 38b1f1273247 tax.py
--- a/tax.py Sun Apr 07 19:50:02 2019 +0200
+++ b/tax.py Thu Apr 11 15:20:02 2019 +0200
@@ -18,7 +18,7 @@
from trytond import backend
from trytond.pyson import Eval, If, Bool, PYSONEncoder
from trytond.transaction import Transaction
-from trytond.tools import cursor_dict
+from trytond.tools import cursor_dict, lstrip_wildcard
from trytond.pool import Pool
from .common import PeriodMixin, ActivePeriodMixin
@@ -227,8 +227,11 @@
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:]),
+ ('code', clause[1], code_value) + tuple(clause[3:]),
(cls._rec_name,) + tuple(clause[1:]),
]