diff --git a/addons/stock/wizard/stock_partial_picking.py b/addons/stock/wizard/stock_partial_picking.py index b3720b8a51b..e2fefc0a4c2 100644 --- a/addons/stock/wizard/stock_partial_picking.py +++ b/addons/stock/wizard/stock_partial_picking.py @@ -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" diff --git a/addons/stock/wizard/stock_partial_picking_view.xml b/addons/stock/wizard/stock_partial_picking_view.xml index 7de85594a26..2e9970af53c 100644 --- a/addons/stock/wizard/stock_partial_picking_view.xml +++ b/addons/stock/wizard/stock_partial_picking_view.xml @@ -19,7 +19,7 @@ - +