Commit 3aabf4fb authored by Romain Courteaud's avatar Romain Courteaud

Copy the error message, in order to prevent this persistent object to be stored

in multiple workflow history (in case of workflow script calling a workflow
transition on another object).


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@30135 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 197f06cc
...@@ -34,6 +34,7 @@ from string import join ...@@ -34,6 +34,7 @@ from string import join
import sys import sys
from zLOG import LOG from zLOG import LOG
from Acquisition import aq_base from Acquisition import aq_base
from copy import deepcopy
# Patch WorkflowUIMixin to add description on workflows # Patch WorkflowUIMixin to add description on workflows
from Products.DCWorkflow.WorkflowUIMixin import WorkflowUIMixin as WorkflowUIMixin_class from Products.DCWorkflow.WorkflowUIMixin import WorkflowUIMixin as WorkflowUIMixin_class
...@@ -330,7 +331,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None): ...@@ -330,7 +331,7 @@ def DCWorkflowDefinition_executeTransition(self, ob, tdef=None, kwargs=None):
script(sci) # May throw an exception. script(sci) # May throw an exception.
except ValidationFailed, validation_exc: except ValidationFailed, validation_exc:
before_script_success = 0 before_script_success = 0
before_script_error_message = validation_exc.msg before_script_error_message = deepcopy(validation_exc.msg)
validation_exc_traceback = sys.exc_traceback validation_exc_traceback = sys.exc_traceback
except ObjectMoved, moved_exc: except ObjectMoved, moved_exc:
ob = moved_exc.getNewObject() ob = moved_exc.getNewObject()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment