Commit 2edc3503 authored by Romain Courteaud's avatar Romain Courteaud

Folder_delete now uses Base_getWorkflowHistory, to get the workflow history of the object.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@10152 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 4f5de7e0
...@@ -125,30 +125,14 @@ elif uids is not None:\n ...@@ -125,30 +125,14 @@ elif uids is not None:\n
\n \n
for object in object_list:\n for object in object_list:\n
\n \n
workflow_id_list = [x.id for x in object.portal_workflow.getWorkflowsFor(object)]\n history_dict = object.Base_getWorkflowHistory()\n
# XXX Remove edit_workflow, which should no prevent deletion\n history_dict.pop(\'edit_workflow\', None)\n
try:\n if history_dict == {}:\n
workflow_id_list.remove("edit_workflow")\n
except ValueError:\n
pass\n
\n
# If a workflow manage a history, \n
# object should not be removed, but only put in state deleted\n
for wf_id in workflow_id_list:\n
# It is important to use the history variable\n
try:\n
list_history_item = context.portal_workflow.getInfoFor(\n
ob=object, name="history", wf_id=wf_id)\n
# XXX Can not use WorkflowException\n
except ConflictError:\n
raise\n
except:\n
pass\n
else:\n
object_to_delete_list.append(object)\n
break\n
else:\n
object_to_remove_list.append(object)\n object_to_remove_list.append(object)\n
else:\n
# If a workflow manage a history, \n
# object should not be removed, but only put in state deleted\n
object_to_delete_list.append(object)\n
\n \n
# Remove some objects\n # Remove some objects\n
try: \n try: \n
...@@ -177,6 +161,8 @@ elif uids is not None:\n ...@@ -177,6 +161,8 @@ elif uids is not None:\n
# Change workflow state of others objects\n # Change workflow state of others objects\n
not_deleted_count = 0\n not_deleted_count = 0\n
for object in object_to_delete_list:\n for object in object_to_delete_list:\n
# Hidden transition (without a message displayed) \n
# are not returned by getActionsFor\n
try:\n try:\n
context.getPortalObject().portal_workflow.doActionFor(\n context.getPortalObject().portal_workflow.doActionFor(\n
object,\n object,\n
...@@ -297,10 +283,7 @@ return REQUEST.RESPONSE.redirect("%s%s" % (ret_url, qs))\n ...@@ -297,10 +283,7 @@ return REQUEST.RESPONSE.redirect("%s%s" % (ret_url, qs))\n
<string>object_to_remove_list</string> <string>object_to_remove_list</string>
<string>object_to_delete_list</string> <string>object_to_delete_list</string>
<string>object</string> <string>object</string>
<string>workflow_id_list</string> <string>history_dict</string>
<string>ValueError</string>
<string>wf_id</string>
<string>list_history_item</string>
<string>Exception</string> <string>Exception</string>
<string>object_ids</string> <string>object_ids</string>
<string>comment</string> <string>comment</string>
......
72 74
\ No newline at end of file \ No newline at end of file
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