Use a more performant implementation for name_search

This commit is contained in:
Bertrand Chenal committed 2008-11-06 00:19:38 +01:00
1 parent 375382b6e0
commit 8393ae24df
1 file changed
+1 -4
+1 -4
View File
@@ -148,12 +148,9 @@ class Move(OSV):
def name_search(self, cursor, user, name='', args=None, operator='ilike',
context=None, limit=None):
product_obj = self.pool.get('product.product')
product_ids = [x[0] for x in product_obj.name_search(
cursor, user, name=name, context=context)]
if not args:
args = []
query = ['AND', ('product', 'in', product_ids), args]
query = ['AND', ('product', operator, name), args]
ids = self.search(cursor, user, query, limit=limit, context=context)
return self.name_get(cursor, user, ids, context)