[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