示例#1
0
 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:]),
         ]
示例#2
0
 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:]),
         ]
示例#3
0
 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)
示例#4
0
 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:]),
         ]
示例#5
0
文件: product.py 项目: nicoe/product
 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:]),
     ]
示例#6
0
 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:]),
     ]
示例#7
0
 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:]),
         ]
示例#8
0
 def test_lstrip_wildcard_different_wildcard(self):
     'Test lstrip wildcard with different wildcard'
     self.assertEqual(lstrip_wildcard('___a', '_'), 'a')