diff --git a/commission.py b/commission.py index c232a6c6d1..6c38a34597 100644 --- a/commission.py +++ b/commission.py @@ -64,7 +64,11 @@ class Agent(ModelSQL, ModelView): @classmethod def search_rec_name(cls, name, clause): - return ['OR', + if clause[1].startswith('!') or clause[1].startswith('not '): + bool_op = 'AND' + else: + bool_op = 'OR' + return [bool_op, ('party',) + tuple(clause[1:]), ('plan',) + tuple(clause[1:]), ]