def search_rec_name(cls, name, clause): code_value = clause[2] if clause[1].endswith('like'): code_value = lstrip_wildcard(clause[2]) return ['OR', ('name',) + tuple(clause[1:]), ('code', clause[1], code_value) + tuple(clause[3:]), ('code3', clause[1], code_value) + tuple(clause[3:]), ('code_numeric', clause[1], code_value) + tuple(clause[3:]), ]
def search_rec_name(cls, name, clause): if clause[1].startswith('!') or clause[1].startswith('not '): bool_op = 'AND' else: bool_op = 'OR' number_value = clause[2] if clause[1].endswith('like'): number_value = lstrip_wildcard(clause[2]) return [bool_op, ('number', clause[1], number_value) + tuple(clause[3:]), ]
def test_lstrip_wildcard(self): 'Test lstrip wildcard' for clause, result in [ ('%a', 'a'), ('%a%', 'a%'), ('%%%%a%', 'a%'), ('\\%a%', '\\%a%'), ('a', 'a'), ('', ''), (None, None), ]: self.assertEqual(lstrip_wildcard(clause), result, msg=clause)
def search_rec_name(cls, name, clause): if clause[1].startswith('!') or clause[1].startswith('not '): bool_op = 'AND' else: bool_op = 'OR' bic_value = clause[2] if clause[1].endswith('like'): bic_value = lstrip_wildcard(clause[2]) return [bool_op, ('party.rec_name',) + tuple(clause[1:]), ('bic', clause[1], bic_value) + tuple(clause[3:]), ]
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, ('code', clause[1], code_value) + tuple(clause[3:]), ('template.name', ) + tuple(clause[1:]), ]
def search_rec_name(cls, name, clause): domain = super(Party, cls).search_rec_name(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, domain, ('bank_accounts', clause[1], code_value) + tuple(clause[3:]), ]
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, ('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:]), ]
def test_lstrip_wildcard_different_wildcard(self): 'Test lstrip wildcard with different wildcard' self.assertEqual(lstrip_wildcard('___a', '_'), 'a')