Commit db77f05f authored by wenjie.zheng's avatar wenjie.zheng Committed by Sebastien Robin

Workflow.py: replace split with getReference.

parent 4d9fb621
...@@ -104,7 +104,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject): ...@@ -104,7 +104,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
object = self.getStateChangeInformation(document, self.getSourceValue()) object = self.getStateChangeInformation(document, self.getSourceValue())
# Initialize workflow history # Initialize workflow history
state_id = '_'.join(self.getSourceId().split('_')[1:]) state_id = self.getSourceValue().getReference()
status_dict = {state_var: state_id} status_dict = {state_var: state_id}
variable_list = self.objectValues(portal_type='Variable') variable_list = self.objectValues(portal_type='Variable')
former_status = self._getOb(status_dict[state_var], None) former_status = self._getOb(status_dict[state_var], None)
...@@ -358,6 +358,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject): ...@@ -358,6 +358,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
'category': tdef.actbox_category, 'category': tdef.actbox_category,
'transition': tdef})) 'transition': tdef}))
fmt_data._pop() fmt_data._pop()
LOG("362 listing user action '%s'"%tid,WARNING," in Workflow.py")
res.sort() res.sort()
return [ result[1] for result in res ] return [ result[1] for result in res ]
...@@ -502,15 +503,16 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject): ...@@ -502,15 +503,16 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject):
status = tool.getStatusOf(id_no_suffix, ob) status = tool.getStatusOf(id_no_suffix, ob)
LOG("502 tool is '%s' type, status is '%s'"%(tool.getPortalType(), status),WARNING, " in Workflow.py") LOG("502 tool is '%s' type, status is '%s'"%(tool.getPortalType(), status),WARNING, " in Workflow.py")
if status is None: if status is None:
state = self.getSourceId() state = self.getSourceValue()
else: else:
state = 'state_' + status.get(self.getStateVariable(), None) state_id = 'state_' + status.get(self.getStateVariable(), None)
state = self._getOb(state_id)
if state is None: if state is None:
state = self.getSourceId() state = self.getSourceValue()
if id_only: if id_only:
return '_'.join(state.split('_')[1:]) return state.getReference()
else: else:
return self._getOb(state, None) return state
########### ###########
## Graph ## ## Graph ##
......
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