@return: Dictionary of changed values
"""
res={'value':{}}
- if product_id:
- prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
- res['value']['name'] = prod.name
- res['value']['product_uom'] = prod.uom_id.id
- if prod.uos_id.id:
- res['value']['product_uos_qty'] = product_qty * prod.uos_coeff
- res['value']['product_uos'] = prod.uos_id.id
- else:
- res['value']['product_uos_qty'] = 0
+ if not product_id:
+ return {'value': {
+ 'product_uom': False,
+ 'name': False,
+ 'product_uos_qty': False,
+ 'product_uos': False
+ }}
+ prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
+ res['value']['name'] = prod.name
+ res['value']['product_uom'] = prod.uom_id.id
+ if prod.uos_id.id:
+ res['value']['product_uos_qty'] = product_qty * prod.uos_coeff
+ res['value']['product_uos'] = prod.uos_id.id
+ else:
+ res['value']['product_uos_qty'] = 0
return res
- def onchange_product_qty_change(self, cr, uid, ids, product_id, qty=0, context=None):
- if product_id:
- prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
- if prod.uos_id:
- return {'value': {'product_uos': prod.uos_id.id, 'product_uos_qty': qty * prod.uos_coeff}}
- return {}
-
def onchange_uom(self, cr, uid, ids, product_id, product_uom, context=None):
res = {'value':{}}
if not product_uom or not product_id:
result['value']['routing_id'] = routing_id
return result
- def onchange_product_qty_change(self, cr, uid, ids, product_id, qty=0, context=None):
- if product_id:
- prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
- if prod.uos_id:
- return {'value': {'product_uos': prod.uos_id.id, 'product_uos_qty': qty * prod.uos_coeff}}
- return {}
-
+
def bom_id_change(self, cr, uid, ids, bom_id, context=None):
""" Finds routing for changed BoM.
@param product: Id of product.