diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 6927bf68c25..5784362d5c3 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -970,7 +970,7 @@ stock.picking.out.tree - stock.picking + stock.picking.out diff --git a/addons/stock/wizard/stock_partial_picking.py b/addons/stock/wizard/stock_partial_picking.py index b3720b8a51b..82ba88cbd52 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_product_id(self, cr, uid, ids, product_id, context=None): + uom_id = False + if product_id: + product = self.pool.get('product.product').browse(cr, uid, product_id, context=context) + uom_id = product.uom_id.id + return {'value': {'product_uom': uom_id}} + + 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..617184c8d24 100644 --- a/addons/stock/wizard/stock_partial_picking_view.xml +++ b/addons/stock/wizard/stock_partial_picking_view.xml @@ -19,7 +19,7 @@ - +