From f8ef59db7e52a351b2d392d953a7add90809ba0e Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Sun, 11 Dec 2011 11:21:40 +0100 Subject: [PATCH] [FIX] workflow returning actions bzr revid: fp@tinyerp.com-20111211102140-8zyihjdldfbas85u --- openerp/workflow/workitem.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/workflow/workitem.py b/openerp/workflow/workitem.py index c022684af7c..ac783b76a30 100644 --- a/openerp/workflow/workitem.py +++ b/openerp/workflow/workitem.py @@ -104,7 +104,9 @@ def _execute(cr, workitem, activity, ident, stack): elif activity['kind']=='function': if workitem['state']=='active': _state_set(cr, workitem, activity, 'running', ident) - wkf_expr.execute(cr, ident, workitem, activity) + returned_action = wkf_expr.execute(cr, ident, workitem, activity) + if type(returned_action) in (dict,): + stack.append(returned_action) if activity['action_id']: res2 = wkf_expr.execute_action(cr, ident, workitem, activity) # A client action has been returned