From ba1ee5bc87dcd64de4360e245dbc392f33fabed5 Mon Sep 17 00:00:00 2001 From: Paramjit Singh Sahota Date: Fri, 13 Sep 2013 19:00:08 +0530 Subject: [PATCH] [IMP]Improved code for multiple bom. bzr revid: psa@tinyerp.com-20130913133008-z1k76sq6jkvu8e6i --- addons/project_mrp/project_mrp.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/addons/project_mrp/project_mrp.py b/addons/project_mrp/project_mrp.py index d2da3936a8e..85affcb3759 100644 --- a/addons/project_mrp/project_mrp.py +++ b/addons/project_mrp/project_mrp.py @@ -114,9 +114,17 @@ class mrp_production(osv.osv): _inherit = 'mrp.production' def _hook_create_post_procurement(self, cr, uid, production, procurement_id, context=None): + def get_parent_move(move): + if move.move_dest_id: + return get_parent_move(move.move_dest_id) + return move + res = super(mrp_production, self)._hook_create_post_procurement(cr, uid, production, procurement_id, context) procurement_order = self.pool.get('procurement.order') - procurement_order.write(cr, uid, procurement_id, {'sale_line_id': production.move_prod_id and production.move_prod_id.sale_line_id and production.move_prod_id.sale_line_id.id}) + if production.move_prod_id: + parent_move_line = get_parent_move(production.move_prod_id) + if parent_move_line and parent_move_line.sale_line_id: + procurement_order.write(cr, uid, procurement_id, {'sale_line_id': parent_move_line.sale_line_id.id}) return res mrp_production()