From 7485ec46d76933084aa50ce4203ace9568c973fc Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 16 Sep 2013 11:46:04 +0200 Subject: [PATCH] [IMP] mrp: trigger workflow only if no move lines bzr revid: mat@openerp.com-20130916094604-zonoyxeic948mjn2 --- addons/mrp/mrp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 0239c30c270..dfa01658cd4 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -733,6 +733,10 @@ class mrp_production(osv.osv): stock_mov_obj = self.pool.get('stock.move') production = self.browse(cr, uid, production_id, context=context) + wf_service = netsvc.LocalService("workflow") + if not production.move_lines: + wf_service.trg_validate(uid, 'mrp.production', production_id, 'button_produce', cr) + produced_qty = 0 for produced_product in production.move_created_ids2: if (produced_product.scrapped) or (produced_product.product_id.id != production.product_id.id): @@ -810,8 +814,6 @@ class mrp_production(osv.osv): for new_parent_id in new_parent_ids: stock_mov_obj.write(cr, uid, [raw_product.id], {'move_history_ids': [(4,new_parent_id)]}) - wf_service = netsvc.LocalService("workflow") - wf_service.trg_validate(uid, 'mrp.production', production_id, 'button_produce', cr) wf_service.trg_validate(uid, 'mrp.production', production_id, 'button_produce_done', cr) return True