From 1a6f4471f42713b54c4e0269b2be6ba514d8d660 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Wed, 1 Sep 2010 14:10:10 +0530 Subject: [PATCH] [Fix] stock: Duplicating picking should not copy production lots and all packs on the stock moves bzr revid: sbh@tinyerp.com-20100901084010-rr0g9eat9zmigwwa --- addons/stock/stock.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index ac51361765a..6ec34f8d27c 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -602,12 +602,18 @@ class stock_picking(osv.osv): default = {} default = default.copy() picking_obj = self.browse(cr, uid, [id], context)[0] + move_obj=self.pool.get('stock.move') if ('name' not in default) or (picking_obj.name=='/'): seq_obj_name = 'stock.picking.' + picking_obj.type default['name'] = self.pool.get('ir.sequence').get(cr, uid, seq_obj_name) default['origin'] = '' - default['backorder_id'] = False - return super(stock_picking, self).copy(cr, uid, id, default, context) + default['backorder_id'] = False + res=super(stock_picking, self).copy(cr, uid, id, default, context) + if res: + picking_obj = self.browse(cr, uid, [res], context)[0] + for move in picking_obj.move_lines: + move_obj.write(cr, uid, [move.id], {'tracking_id': False,'prodlot_id':False}) + return res def onchange_partner_in(self, cr, uid, context=None, partner_id=None): return {}