merge
This commit is contained in:
commit
6b1cf4a4a1
3 files changed
+32
-1
No files matched your search
@@ -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 = {}
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
Reference in new issue
Block a user