From b6c85958ef0264a818e98d118f4aff2ff744fa31 Mon Sep 17 00:00:00 2001 From: "VRA (OpenERP)" <> Date: Tue, 8 Dec 2009 13:57:33 +0530 Subject: [PATCH] [FIX] purchase: chain location does not work lp bug: https://launchpad.net/bugs/428873 fixed bzr revid: mra@tinyerp.com-20091208082733-i5i0dtezfsnh2hhd --- addons/purchase/purchase.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 194c1d8bbcc..ad1c2aef951 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -388,7 +388,7 @@ class purchase_order(osv.osv): continue if order_line.product_id.product_tmpl_id.type in ('product', 'consu'): dest = order.location_id.id - self.pool.get('stock.move').create(cr, uid, { + move = self.pool.get('stock.move').create(cr, uid, { 'name': 'PO:'+order_line.name, 'product_id': order_line.product_id.id, 'product_qty': order_line.product_qty, @@ -400,11 +400,13 @@ class purchase_order(osv.osv): 'location_dest_id': dest, 'picking_id': picking_id, 'move_dest_id': order_line.move_dest_id.id, - 'state': 'assigned', + 'state': 'draft', 'purchase_line_id': order_line.id, }) if order_line.move_dest_id: self.pool.get('stock.move').write(cr, uid, [order_line.move_dest_id.id], {'location_id':order.location_id.id}) + self.pool.get('stock.move').action_confirm(cr, uid, [move]) + self.pool.get('stock.move').force_assign(cr,uid, [move]) wf_service = netsvc.LocalService("workflow") wf_service.trg_validate(uid, 'stock.picking', picking_id, 'button_confirm', cr) return picking_id