searcher on Function fields take only one domain clause as argument

This commit is contained in:
Cédric Krier
2010-03-23 11:23:08 +01:00
parent 79af1dc9b4
commit 63e9d972d6
2 changed files with 8 additions and 19 deletions
+6 -12
View File
@@ -123,18 +123,12 @@ class Location(ModelSQL, ModelView):
def check_xml_record(self, cursor, user, ids, values, context=None):
return True
def search_rec_name(self, cursor, user, name, args, context=None):
args2 = []
i = 0
while i < len(args):
ids = self.search(cursor, user, [('code', '=', args[i][2])],
context=context)
if ids:
args2.append(('id', 'in', ids))
else:
args2.append((self._rec_name, args[i][1], args[i][2]))
i += 1
return args2
def search_rec_name(self, cursor, user, name, clause, context=None):
ids = self.search(cursor, user, [('code', '=', clause[2])],
order=[], context=context)
if ids:
return [('id', 'in', ids)]
return [(self._rec_name,) + clause[1:]]
def get_quantity(self, cursor, user, ids, name, context=None):
product_obj = self.pool.get('product.product')
+2 -7
View File
@@ -378,13 +378,8 @@ class Move(ModelSQL, ModelView):
res[m.id] = "%s%s %s" % (m.quantity, m.uom.symbol, m.product.rec_name)
return res
def search_rec_name(self, cursor, user, name, args, context=None):
args2 = []
i = 0
while i < len(args):
args2.append(('product', args[i][1], args[i][2]))
i += 1
return args2
def search_rec_name(self, cursor, user, name, clause, context=None):
return [('product',) + clause[1:]]
def search(self, cursor, user, args, offset=0, limit=None, order=None,
context=None, count=False, query_string=False):