From 2236542c478cacc54bfac2927a85979ce6d6441e Mon Sep 17 00:00:00 2001 From: wilson gomez Date: Mon, 20 Sep 2021 14:41:50 -0500 Subject: [PATCH] add search rec_name --- wage_type.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/wage_type.py b/wage_type.py index f8ffc89..93e6b84 100644 --- a/wage_type.py +++ b/wage_type.py @@ -6,6 +6,7 @@ from trytond.pyson import Not, Bool, Eval, If from trytond.transaction import Transaction from trytond.i18n import gettext from .exceptions import WageTypeValidationError +from trytond.tools import lstrip_wildcard STATES = {'readonly': Not(Bool(Eval('active')))} @@ -98,6 +99,20 @@ class WageType(ModelSQL, ModelView): if wage.expense_formula: wage.compute_expense(test_salary) + @classmethod + def search_rec_name(cls, name, clause): + 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:]), + ] + @staticmethod def default_unit_price_formula(): return 'salary'