[commits] r109 - in selinux-site/trunk/selinux.theme/selinux/theme/profiles/default: . workflows workflows/news_workflow workflows/selinux_workflow
tim at mail.se.linux.org
tim at mail.se.linux.org
Sat Sep 29 11:05:06 CEST 2007
Author: tim
Date: 2007-09-29 11:05:05 +0200 (Sat, 29 Sep 2007)
New Revision: 109
Added:
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/selinux_workflow/
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/selinux_workflow/definition.xml
Modified:
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows.xml
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/news_workflow/definition.xml
Log:
Fixed our workflows. There is now a default workflow that has the states 'draft' and 'published'. There is also a news workflow that has the states 'pending' and 'published'. The same workflow is used for events.
Modified: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/news_workflow/definition.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/news_workflow/definition.xml 2007-09-14 21:28:07 UTC (rev 108)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/news_workflow/definition.xml 2007-09-29 09:05:05 UTC (rev 109)
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<dc-workflow workflow_id="news_workflow"
- title="Simple Publication Workflow"
+ title="News Workflow" description=""
state_variable="review_state"
initial_state="pending">
<permission>Access contents information</permission>
@@ -10,10 +10,7 @@
<permission>View</permission>
<state state_id="pending" title="Pending">
<description>Waiting to be reviewed, not editable by the owner.</description>
- <exit-transition transition_id="make_private"/>
<exit-transition transition_id="publish"/>
- <exit-transition transition_id="reject"/>
- <exit-transition transition_id="retract"/>
<permission-map name="Access contents information"
acquired="False">
<permission-role>Manager</permission-role>
@@ -51,46 +48,6 @@
<permission-role>Reviewer</permission-role>
</permission-map>
</state>
- <state state_id="private" title="Private">
- <description>Can only be seen and edited by the owner.</description>
- <exit-transition transition_id="publish"/>
- <exit-transition transition_id="submit"/>
- <permission-map name="Access contents information"
- acquired="False">
- <permission-role>Manager</permission-role>
- <permission-role>Owner</permission-role>
- <permission-role>Editor</permission-role>
- <permission-role>Reader</permission-role>
- <permission-role>Contributor</permission-role>
- </permission-map>
- <permission-map name="Change portal events"
- acquired="False">
- <permission-role>Manager</permission-role>
- <permission-role>Owner</permission-role>
- <permission-role>Editor</permission-role>
- </permission-map>
- <permission-map name="List folder contents"
- acquired="False">
- <permission-role>Manager</permission-role>
- <permission-role>Owner</permission-role>
- <permission-role>Editor</permission-role>
- <permission-role>Reader</permission-role>
- <permission-role>Contributor</permission-role>
- </permission-map>
- <permission-map name="Modify portal content"
- acquired="False">
- <permission-role>Manager</permission-role>
- <permission-role>Owner</permission-role>
- <permission-role>Editor</permission-role>
- </permission-map>
- <permission-map name="View" acquired="False">
- <permission-role>Manager</permission-role>
- <permission-role>Owner</permission-role>
- <permission-role>Editor</permission-role>
- <permission-role>Reader</permission-role>
- <permission-role>Contributor</permission-role>
- </permission-map>
- </state>
<state state_id="published" title="Published">
<description>Visible to everyone, not editable by the owner.</description>
<exit-transition transition_id="retract"/>
@@ -126,7 +83,7 @@
</guard>
</transition>
<transition transition_id="reject" title="Send back"
- new_state="private" trigger="USER"
+ new_state="pending" trigger="USER"
before_script="" after_script="">
<description>Sending the item back will return the item to the original author instead of publishing it. You should preferably include a reason for why it was not published.</description>
<action url="%(content_url)s/content_status_modify?workflow_action=reject"
@@ -135,27 +92,6 @@
<guard-permission>Review portal content</guard-permission>
</guard>
</transition>
- <transition transition_id="retract" title="Retract"
- new_state="private" trigger="USER"
- before_script="" after_script="">
- <description>If you submitted the item by mistake or want to perform additional edits, this will take it back.</description>
- <action url="%(content_url)s/content_status_modify?workflow_action=retract"
- category="workflow">Retract</action>
- <guard>
- <guard-permission>Request review</guard-permission>
- </guard>
- </transition>
- <transition transition_id="submit"
- title="Submit for publication"
- new_state="pending" trigger="USER"
- before_script="" after_script="">
- <description>Puts your item in a review queue, so it can be published on the site.</description>
- <action url="%(content_url)s/content_status_modify?workflow_action=submit"
- category="workflow">Submit for publication</action>
- <guard>
- <guard-permission>Request review</guard-permission>
- </guard>
- </transition>
<worklist worklist_id="reviewer_queue" title="">
<description>Reviewer tasks</description>
<action url="%(portal_url)s/search?review_state=pending"
Added: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/selinux_workflow/definition.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/selinux_workflow/definition.xml (rev 0)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows/selinux_workflow/definition.xml 2007-09-29 09:05:05 UTC (rev 109)
@@ -0,0 +1,149 @@
+<?xml version="1.0"?>
+<dc-workflow workflow_id="selinux_workflow"
+ title="Community Workflow"
+ description=" - Users can create content that is immediately publicly accessible. - Content can be submitted for publication by the content's creator or a Manager, which is typically done to promote events or news to the front page. - Reviewers can publish or reject content, content owners can retract their submissions. - While the content is awaiting review it is readable by anybody. - If content is published, it can only be retracted by a Manager."
+ state_variable="review_state"
+ initial_state="visible">
+ <permission>Access contents information</permission>
+ <permission>Change portal events</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="published" title="Published">
+ <description>Visible to everyone, not editable by the owner.
+</description>
+ <exit-transition transition_id="reject"/>
+ <exit-transition transition_id="retract"/>
+ <permission-map name="Access contents information"
+ acquired="False">
+ <permission-role>Anonymous</permission-role>
+ </permission-map>
+ <permission-map name="Change portal events"
+ acquired="False">
+ <permission-role>Manager</permission-role>
+ </permission-map>
+ <permission-map name="Modify portal content"
+ acquired="False">
+ <permission-role>Manager</permission-role>
+ </permission-map>
+ <permission-map name="View" acquired="False">
+ <permission-role>Anonymous</permission-role>
+ </permission-map>
+ </state>
+ <state state_id="visible" title="Public draft">
+ <description>Visible to everyone, but not approved by the reviewers.
+</description>
+ <exit-transition transition_id="hide"/>
+ <exit-transition transition_id="publish"/>
+ <exit-transition transition_id="submit"/>
+ <permission-map name="Access contents information"
+ acquired="False">
+ <permission-role>Anonymous</permission-role>
+ </permission-map>
+ <permission-map name="Change portal events"
+ acquired="False">
+ <permission-role>Manager</permission-role>
+ <permission-role>Owner</permission-role>
+ <permission-role>Editor</permission-role>
+ </permission-map>
+ <permission-map name="Modify portal content"
+ acquired="False">
+ <permission-role>Manager</permission-role>
+ <permission-role>Owner</permission-role>
+ <permission-role>Editor</permission-role>
+ </permission-map>
+ <permission-map name="View" acquired="False">
+ <permission-role>Anonymous</permission-role>
+ </permission-map>
+ </state>
+ <transition transition_id="publish"
+ title="Reviewer publishes content"
+ new_state="published" trigger="USER"
+ before_script="" after_script="">
+ <description>Publishing the item makes it visible to other users.
+</description>
+ <action url="%(content_url)s/content_status_modify?workflow_action=publish"
+ category="workflow">Publish</action>
+ <guard>
+ <guard-permission>Review portal content</guard-permission>
+ </guard>
+ </transition>
+ <transition transition_id="retract"
+ title="Member retracts submission"
+ new_state="visible" trigger="USER"
+ before_script="" after_script="">
+ <description>If you submitted the item by mistake or want to perform additional edits, this will take it back.
+</description>
+ <action url="%(content_url)s/content_status_modify?workflow_action=retract"
+ category="workflow">Retract</action>
+ <guard>
+ <guard-permission>Request review</guard-permission>
+ </guard>
+ </transition>
+ <worklist worklist_id="reviewer_queue" title="">
+ <description>Reviewer tasks
+</description>
+ <action url="%(portal_url)s/search?review_state=pending"
+ category="global">Pending (%(count)d)</action>
+ <guard>
+ <guard-permission>Review portal content</guard-permission>
+ </guard>
+ <match name="review_state" values="pending"/>
+ </worklist>
+ <variable variable_id="action" for_catalog="False"
+ for_status="True" update_always="True">
+ <description>Previous transition
+</description>
+ <default>
+
+ <expression>transition/getId|nothing</expression>
+ </default>
+ <guard>
+ </guard>
+ </variable>
+ <variable variable_id="actor" for_catalog="False"
+ for_status="True" update_always="True">
+ <description>The ID of the user who performed the last transition
+</description>
+ <default>
+
+ <expression>user/getId</expression>
+ </default>
+ <guard>
+ </guard>
+ </variable>
+ <variable variable_id="comments" for_catalog="False"
+ for_status="True" update_always="True">
+ <description>Comment about the last transition
+</description>
+ <default>
+
+ <expression>python:state_change.kwargs.get('comment', '')</expression>
+ </default>
+ <guard>
+ </guard>
+ </variable>
+ <variable variable_id="review_history" for_catalog="False"
+ for_status="False" update_always="False">
+ <description>Provides access to workflow history
+</description>
+ <default>
+
+ <expression>state_change/getHistory</expression>
+ </default>
+ <guard>
+ <guard-permission>Request review</guard-permission>
+ <guard-permission>Review portal content</guard-permission>
+ </guard>
+ </variable>
+ <variable variable_id="time" for_catalog="False"
+ for_status="True" update_always="True">
+ <description>When the previous transition was performed
+</description>
+ <default>
+
+ <expression>state_change/getDateTime</expression>
+ </default>
+ <guard>
+ </guard>
+ </variable>
+</dc-workflow>
Modified: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows.xml 2007-09-14 21:28:07 UTC (rev 108)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/workflows.xml 2007-09-29 09:05:05 UTC (rev 109)
@@ -1,9 +1,18 @@
<?xml version="1.0"?>
<object name="portal_workflow" meta_type="Plone Workflow Tool">
+ <property
+ name="title">Contains workflow definitions for your portal</property>
<object name="news_workflow" meta_type="Workflow"/>
+ <object name="selinux_workflow" meta_type="Workflow"/>
<bindings>
+ <default>
+ <bound-workflow workflow_id="selinux_workflow"/>
+ </default>
<type type_id="News Item">
<bound-workflow workflow_id="news_workflow"/>
</type>
+ <type type_id="Event">
+ <bound-workflow workflow_id="news_workflow"/>
+ </type>
</bindings>
</object>
More information about the commits
mailing list