[IMP]stock:put Unit as default UoM and on change product_id the product_uom is also updated

bzr revid: ssu@tinyerp.com-20120829100232-agdj5u1io9r1njpz
This commit is contained in:
Saurang Suthar
2012-08-29 15:32:32 +05:30
parent 49d894508a
commit f446bad20a
2 changed files with 16 additions and 2 deletions
+15 -1
View File
@@ -38,7 +38,6 @@ class stock_partial_picking_line(osv.TransientModel):
res[tracklot.id] = tracking
return res
_name = "stock.partial.picking.line"
_rec_name = 'product_id'
_columns = {
@@ -56,6 +55,21 @@ class stock_partial_picking_line(osv.TransientModel):
'tracking': fields.function(_tracking, string='Tracking', type='boolean'),
}
def onchange_method_product_id(self, cr, uid, ids, product_id, uom_id, context=None):
if product_id:
product = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
return {'value': {'product_uom': product.uom_id.id}}
else:
return False
def _get_product_uom(self, cr, uid, context=None):
product_uom = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_unit')
return product_uom.id
_defaults = {
'product_uom': _get_product_uom,
}
class stock_partial_picking(osv.osv_memory):
_name = "stock.partial.picking"
_description = "Partial Picking Processing Wizard"
@@ -19,7 +19,7 @@
<separator string="Transfer Products" name="product_separator"/>
<field name="move_ids" context="{'hide_tracking': hide_tracking}">
<tree editable="bottom" string="Product Moves">
<field name="product_id" />
<field name="product_id" on_change="onchange_method_product_id(product_id, product_uom)"/>
<field name="quantity" />
<field name="product_uom" groups="product.group_uom"/>
<field name="tracking" invisible="1"/>