summaryrefslogtreecommitdiff
path: root/addons/project_mrp
diff options
context:
space:
mode:
authorParamjit Singh Sahota <psa@tinyerp.com>2013-09-13 19:00:08 +0530
committerParamjit Singh Sahota <psa@tinyerp.com>2013-09-13 19:00:08 +0530
commitba1ee5bc87dcd64de4360e245dbc392f33fabed5 (patch)
treeb98f07c071b0ff78d62a64b2ebbd276bd61a98fb /addons/project_mrp
parentf008277c8bbcdb4195f7da8458a708cd5d0c030c (diff)
[IMP]Improved code for multiple bom.
bzr revid: psa@tinyerp.com-20130913133008-z1k76sq6jkvu8e6i
Diffstat (limited to 'addons/project_mrp')
-rw-r--r--addons/project_mrp/project_mrp.py10
1 files changed, 9 insertions, 1 deletions
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()