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 @@
-
+