[Fix]: Add onchange on product qty

bzr revid: atp@tinyerp.com-20130821135635-9b2qw6xu7l0s4w52
This commit is contained in:
Atul Patel (OpenERP) 2013-08-21 19:26:35 +05:30
parent 446f8875f1
commit 934243d7b9
2 changed files with 16 additions and 2 deletions

View File

@ -272,6 +272,13 @@ class mrp_bom(osv.osv):
return {'value': {'name': prod.name, 'product_uom': prod.uom_id.id, 'product_uos_qty': prod.uos_id.id and prod.uos_coeff or False, 'product_uos': prod.uos_id.id}}
return {}
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:
@ -583,6 +590,13 @@ class mrp_production(osv.osv):
}
return {'value': 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.

View File

@ -350,7 +350,7 @@
<field name="product_id" on_change="onchange_product_id(product_id, name, context)" context="{'default_supply_method':'produce'}" class="oe_inline"/>
<label for="product_qty" string="Quantity"/>
<div>
<field name="product_qty" class="oe_inline"/>
<field name="product_qty" class="oe_inline" on_change="onchange_product_qty_change(product_id, product_qty, context)"/>
<field name="product_uom" class="oe_inline" on_change="onchange_uom(product_id, product_uom)" groups="product.group_uom"/>
</div>
<label for="product_uos_qty" groups="product.group_uos"/>
@ -637,7 +637,7 @@
<field name="product_id" on_change="product_id_change(product_id)" domain="[('bom_ids','!=',False),('bom_ids.bom_id','=',False)]" class="oe_inline" context='{"default_supply_method":"produce", "default_type": "product"}'/>
<label for="product_qty"/>
<div>
<field name="product_qty" class="oe_inline"/>
<field name="product_qty" class="oe_inline" on_change="onchange_product_qty_change(product_id, product_qty, context)"/>
<field name="product_uom" groups="product.group_uom" class="oe_inline"/>
<button type="action"
name="%(mrp.action_change_production_qty)d"