Commit 40375875 authored by Aurel's avatar Aurel

do not reset guard when updating wf transitions

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@21738 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c09cf4af
...@@ -84,3 +84,12 @@ class MyDummyTALInterpreter(TALInterpreter): ...@@ -84,3 +84,12 @@ class MyDummyTALInterpreter(TALInterpreter):
self._i18n_message_id_dict = {msgid:None} self._i18n_message_id_dict = {msgid:None}
return TALInterpreter.translate(self, msgid, default, i18ndict, obj) return TALInterpreter.translate(self, msgid, default, i18ndict, obj)
from Products.DCWorkflow.Transitions import TransitionDefinition
def setGuard(self, guard):
if isinstance(self, TransitionDefinition):
self.guard = guard
else:
raise ValueError, "not a TransitionDefinition"
...@@ -92,6 +92,7 @@ for i in kw.keys():\n ...@@ -92,6 +92,7 @@ for i in kw.keys():\n
wf_item.setProperties(term.getTitle(), description=term.getDescription(),\n wf_item.setProperties(term.getTitle(), description=term.getDescription(),\n
transitions=wf_item.transitions, type_list=wf_item.type_list)\n transitions=wf_item.transitions, type_list=wf_item.type_list)\n
else: # wf_item.meta_type == "Workflow Transition"\n else: # wf_item.meta_type == "Workflow Transition"\n
guard = getattr(wf_item, \'guard\', None)\n
if not is_action:\n if not is_action:\n
wf_item.setProperties(\n wf_item.setProperties(\n
term.getTitle(),\n term.getTitle(),\n
...@@ -103,7 +104,7 @@ for i in kw.keys():\n ...@@ -103,7 +104,7 @@ for i in kw.keys():\n
after_script_name=wf_item.after_script_name,\n after_script_name=wf_item.after_script_name,\n
actbox_name = wf_item.actbox_name,\n actbox_name = wf_item.actbox_name,\n
actbox_url = wf_item.actbox_url,\n actbox_url = wf_item.actbox_url,\n
actbox_category = wf_item.actbox_category)\n actbox_category = wf_item.actbox_category,)\n
else:\n else:\n
wf_item.setProperties(\n wf_item.setProperties(\n
wf_item.title,\n wf_item.title,\n
...@@ -115,7 +116,10 @@ for i in kw.keys():\n ...@@ -115,7 +116,10 @@ for i in kw.keys():\n
after_script_name=wf_item.after_script_name,\n after_script_name=wf_item.after_script_name,\n
actbox_name = term.getTitle(),\n actbox_name = term.getTitle(),\n
actbox_url = wf_item.actbox_url,\n actbox_url = wf_item.actbox_url,\n
actbox_category = wf_item.actbox_category)\n actbox_category = wf_item.actbox_category,)\n
if guard is not None:\n
wf_item.Glossary_setGuard(guard)\n
\n
\n \n
portal_status_message = context.Base_translateString(\'Workflows updated.\')\n portal_status_message = context.Base_translateString(\'Workflows updated.\')\n
context.Base_redirect(keep_items={\'portal_status_message\':portal_status_message})\n context.Base_redirect(keep_items={\'portal_status_message\':portal_status_message})\n
...@@ -143,6 +147,12 @@ context.Base_redirect(keep_items={\'portal_status_message\':portal_status_messag ...@@ -143,6 +147,12 @@ context.Base_redirect(keep_items={\'portal_status_message\':portal_status_messag
<key> <string>_params</string> </key> <key> <string>_params</string> </key>
<value> <string>**kw</string> </value> <value> <string>**kw</string> </value>
</item> </item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple/>
</value>
</item>
<item> <item>
<key> <string>errors</string> </key> <key> <string>errors</string> </key>
<value> <value>
...@@ -186,6 +196,9 @@ context.Base_redirect(keep_items={\'portal_status_message\':portal_status_messag ...@@ -186,6 +196,9 @@ context.Base_redirect(keep_items={\'portal_status_message\':portal_status_messag
<string>term</string> <string>term</string>
<string>wf_item_path</string> <string>wf_item_path</string>
<string>wf_item</string> <string>wf_item</string>
<string>getattr</string>
<string>None</string>
<string>guard</string>
<string>portal_status_message</string> <string>portal_status_message</string>
</tuple> </tuple>
</value> </value>
......
249 252
\ 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