This commit is contained in:
Cédric Krier committed 2008-10-22 13:47:21 +02:00
commit 6b1cf4a4a1
3 files changed
+32 -1

No files matched your search

+17
View File
@@ -119,6 +119,23 @@ class OrderPoint(OSV):
res.append((op.id, "%s@%s" % (op.product.name, op.location.name)))
return res
def name_search(self, cursor, user, name='', args=None, operator='ilike',
context=None, limit=None):
if not args:
args=[]
names = name.split('@', 1)
query = ['AND', ('product.template.name', operator, names[0]), args]
if len(names) == 1 or not names[1]:
ids = self.search( cursor, user, query, limit=limit, context=context)
else:
location_args = self.search_location(
cursor, user, 'location', [('location', operator, names[1])],
context=context)
ids = self.search(
cursor, user, ['AND', query, location_args], limit=limit,
context=context)
return self.name_get(cursor, user, ids, context)
def get_location(self, cursor, user, ids, name, args, context=None):
location_obj = self.pool.get('stock.location')
res = {}
+14
View File
@@ -53,6 +53,20 @@ class PurchaseRequest(OSV):
res.append((pr.id, "%s@%s" % (pr.product.name, pr.warehouse.name)))
return res
def name_search(self, cursor, user, name='', args=None, operator='ilike',
context=None, limit=None):
if not args:
args=[]
names = name.split('@',1)
query = ['AND', ('product.template.name', operator, names[0]), args]
if len(names) == 1 or not names[1]:
ids = self.search( cursor, user, query, limit=limit, context=context)
else:
warehouse_arg = [('warehouse', operator, names[1])]
ids = self.search(
cursor, user, query + warehouse_arg, limit=limit, context=context)
return self.name_get(cursor, user, ids, context)
def default_company(self, cursor, user, context=None):
company_obj = self.pool.get('company.company')
if context is None:
+1 -1
View File
@@ -45,7 +45,7 @@
<field name="product" select="1"/>
<field name="quantity" select="2"/>
<field name="uom" select="2"/>
<field name="warehouse" select="2"/>
<field name="warehouse" select="1"/>
<field name="party" select="1"/>
<field name="purchase_date" select="2"/>
<field name="stock_level"/>