Commit 8e46c2ad authored by wenjie.zheng's avatar wenjie.zheng

ConfigurationWorkflow.py: add _getWorkflowStateOf, which return the current...

ConfigurationWorkflow.py: add _getWorkflowStateOf, which return the current state of a given object.
parent 3ffed31c
...@@ -139,6 +139,21 @@ class ConfigurationWorkflow(XMLObject): ...@@ -139,6 +139,21 @@ class ConfigurationWorkflow(XMLObject):
transition_url=transition_url, transition_url=transition_url,
state=state) state=state)
def _getWorkflowStateOf(self, ob, id_only=0):
tool = self.getPortalObject().portal_workflow
id = self.getId()
status = tool.getStatusOf(id, ob)
if status is None:
state = self.getSourceValue()
else:
state_id = status.get(self.getStateVariable(), None)
state = self._getOb(state_id)
if state is None:
state = self.getSourceValue()
if id_only:
return state.getId()
else:
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