[Libreoffice-commits] .: Branch 'newbranch' - liboextensioncenter/am.liboextensioncenter

Andreas Mantke andreasma at kemper.freedesktop.org
Tue Apr 19 10:26:47 PDT 2011


 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/contentratings.xml                                        |    9 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/cssregistry.xml                                           |   10 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/factorytool.xml                                           |   14 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/jsregistry.xml                                            |    8 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/properties.xml                                            |    5 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/propertiestool.xml                                        |   34 +
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/skins.xml                                                 |   26 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types.xml                                                 |   21 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCDocumentationFolder.xml                          |   63 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFile.xml                                         |   59 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFileLink.xml                                     |   49 +
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposal.xml                          |   56 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposalFolder.xml                    |   56 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCProject.xml                                      |   60 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCRelease.xml                                      |   57 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCReleaseFolder.xml                                |   55 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/liboextensioncenter.xml                             |   58 ++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows.xml                                             |   26 
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_area_workflow/definition.xml                |  165 ++++++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_improvementproposal_workflow/definition.xml |  265 ++++++++++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_package_workflow/definition.xml             |  206 +++++++
 liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_release_workflow/definition.xml             |  254 +++++++++
 22 files changed, 1556 insertions(+)

New commits:
commit bfbd39b3d8ffef76a34b3aaa72ea091c5fd0c4fb
Author: Andreas Mantke <maand at gmx.de>
Date:   Tue Apr 19 19:26:38 2011 +0200

    new files for liboextensioncenter

diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/contentratings.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/contentratings.xml
new file mode 100644
index 0000000..a7f33d7
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/contentratings.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<contentratings>
+ <categories/>
+ <assignments>
+  <type portal_type="PSCProject">
+   <category value="psc_stars"/>
+  </type>
+ </assignments>
+</contentratings>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/cssregistry.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/cssregistry.xml
new file mode 100644
index 0000000..d08465e
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/cssregistry.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<object name="portal_css">
+
+ <stylesheet title=""
+    id="++resource++Products.liboextensioncenter.stylesheets/psc.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/factorytool.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/factorytool.xml
new file mode 100644
index 0000000..cc087d3
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/factorytool.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<object name="portal_factory" meta_type="Plone Factory Tool">
+ <factorytypes>
+  <type portal_type="PSCImprovementProposal"/>
+  <type portal_type="liboextensioncenter"/>
+  <type portal_type="PSCRelease"/>
+  <type portal_type="PSCFile"/>
+  <type portal_type="PSCReleaseFolder"/>
+  <type portal_type="PSCDocumentationFolder"/>
+  <type portal_type="PSCFileLink"/>
+  <type portal_type="PSCImprovementProposalFolder"/>
+  <type portal_type="PSCProject"/>
+ </factorytypes>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/jsregistry.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/jsregistry.xml
new file mode 100644
index 0000000..045e8cc
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/jsregistry.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<object name="portal_javascripts" meta_type="JavaScripts Registry"
+   autogroup="False" purge="False">
+
+ <javascript cacheable="True" compression="safe" cookable="True" enabled="on"
+    expression="" id="++resource++Products.liboextensioncenter.fancyzoom.js" inline="False"/>
+
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/liboextensioncenter-various.txt b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/liboextensioncenter-various.txt
new file mode 100644
index 0000000..e69de29
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/properties.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/properties.xml
new file mode 100644
index 0000000..3b8b875
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/properties.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<site>
+ <property name="title">LibOExtensionCenter</property>
+ <property name="description">Welcome to LibOExtensionCenter</property>
+</site>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/propertiestool.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/propertiestool.xml
new file mode 100644
index 0000000..54de129
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/propertiestool.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<object name="portal_properties" meta_type="Plone Properties Tool">
+ <object name="navtree_properties" meta_type="Plone Property Sheet">
+  <property name="parentMetaTypesNotToQuery" type="lines" purge="False">
+   <element value="liboextensioncenter"/>
+   <element value="PSCReleaseFolder"/>
+   <element value="PSCImprovementProposalFolder"/>
+   <element value="PSCRelease"/>
+  </property>
+ </object>
+ <object name="site_properties" meta_type="Plone Property Sheet">
+  <property name="use_folder_tabs" type="lines" purge="False">
+   <element value="PSCRelease"/>
+   <element value="PSCImprovementProposal"/>
+   <element value="liboextensioncenter"/>
+   <element value="PSCReleaseFolder"/>
+   <element value="PSCDocumentationFolder"/>
+   <element value="PSCImprovementProposalFolder"/>
+   <element value="PSCProject"/>
+  </property>
+  <property name="typesLinkToFolderContentsInFC" type="lines" purge="False">
+   <element value="PSCImprovementProposal"/>
+   <element value="liboextensioncenter"/>
+   <element value="PSCRelease"/>
+   <element value="PSCReleaseFolder"/>
+   <element value="PSCDocumentationFolder"/>
+   <element value="PSCImprovementProposalFolder"/>
+   <element value="PSCProject"/>
+  </property>
+  <property name="typesUseViewActionInListings" type="lines" purge="False">
+   <element value="PSCFile"/>
+  </property>
+ </object>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/skins.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/skins.xml
new file mode 100644
index 0000000..b61c8f6
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/skins.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="portal_skins">
+ <object name="AddRemoveWidget" meta_type="Filesystem Directory View"
+    directory="AddRemoveWidget/skins/AddRemoveWidget"/>
+ <object name="DataGridWidget" meta_type="Filesystem Directory View"
+    directory="DataGridField/skins/DataGridWidget"/>
+ <object name="archaddon" meta_type="Filesystem Directory View"
+    directory="ArchAddOn/skins/archaddon"/>
+ <object name="liboextensioncenter" meta_type="Filesystem Directory View"
+    directory="liboextensioncenter/skins/liboextensioncenter"/>
+ <object name="liboextensioncenter_images"
+    meta_type="Filesystem Directory View"
+    directory="liboextensioncenter/skins/liboextensioncenter_images"/>
+ <skin-path name="*">
+  <layer name="liboextensioncenter_images" 
+     insert-after="custom"/>
+  <layer name="liboextensioncenter" 
+     insert-after="liboextensioncenter_images"/>
+  <layer name="DataGridWidget"
+     insert-after="liboextensioncenter"/>
+  <layer name="archaddon" 
+     insert-after="DataGridWidget"/>
+  <layer name="AddRemoveWidget" 
+     insert-after="archaddon"/>
+ </skin-path>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types.xml
new file mode 100644
index 0000000..c55aad3
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<object name="portal_types">
+ <object name="PSCDocumentationFolder"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCFile"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCFileLink"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCImprovementProposal"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCImprovementProposalFolder"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCProject"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCRelease"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="PSCReleaseFolder"
+    meta_type="Factory-based Type Information with dynamic views"/>
+ <object name="liboextensioncenter"
+    meta_type="Factory-based Type Information with dynamic views"/>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCDocumentationFolder.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCDocumentationFolder.xml
new file mode 100644
index 0000000..e57e031
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCDocumentationFolder.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<object name="PSCDocumentationFolder"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Documentation Section</property>
+ <property
+    name="description" i18n:translate="">Folder type for holding documentation.</property>
+ <property name="content_icon">documentation_icon.gif</property>
+ <property name="content_meta_type">PSCDocumentationFolder</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCDocumentationFolder</property>
+ <property name="immediate_view">base_edit</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="HelpCenterFAQFolder"/>
+  <element value="HelpCenterHowToFolder"/>
+  <element value="HelpCenterTutorialFolder"/>
+  <element value="HelpCenterErrorReferenceFolder"/>
+  <element value="HelpCenterLinkFolder"/>
+  <element value="HelpCenterGlossary"/>
+  <element value="HelpCenterInstructionalVideoFolder"/>
+  <element value="HelpCenterReferenceManualFolder"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">helpcenter_view</property>
+ <property name="view_methods">
+  <element value="helpcenter_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFile.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFile.xml
new file mode 100644
index 0000000..1663ac5
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFile.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<object name="PSCFile"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Downloadable File</property>
+ <property
+    name="description" i18n:translate="">Contains the downloadable file for the Release.</property>
+ <property name="content_icon">file_icon.gif</property>
+ <property name="content_meta_type">PSCFile</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCFile</property>
+ <property name="immediate_view">psc_file_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">False</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">psc_file_view</property>
+ <property name="view_methods">
+  <element value="psc_file_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="index_html"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="psc_file_view"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}/view" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="True">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Download" action_id="download" category="object"
+    condition_expr="member" url_expr="string:${object_url}/download"
+    visible="False">
+  <permission value="View"/>
+ </action>
+ <action title="External Edit" action_id="external_edit" category="object"
+    condition_expr="object/externalEditorEnabled"
+    url_expr="string:${object_url}/external_edit" visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFileLink.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFileLink.xml
new file mode 100644
index 0000000..13d7bf5
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCFileLink.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<object name="PSCFileLink"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Externally Hosted File</property>
+ <property
+    name="description" i18n:translate="">Contains a link to a downloadable file for a Release.</property>
+ <property name="content_icon">link_icon.gif</property>
+ <property name="content_meta_type">PSCFileLink</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCFileLink</property>
+ <property name="immediate_view">psc_file_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">False</property>
+ <property name="allowed_content_types"/>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">psc_file_view</property>
+ <property name="view_methods">
+  <element value="psc_file_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposal.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposal.xml
new file mode 100644
index 0000000..d820f51
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposal.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="PSCImprovementProposal"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Improvement Proposal</property>
+ <property name="description" i18n:translate="">What used to be a PLIP.</property>
+ <property name="content_icon">improvementproposal_icon.gif</property>
+ <property name="content_meta_type">PSCImprovementProposal</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCImprovementProposal</property>
+ <property name="immediate_view">psc_improvements_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="Image"/>
+  <element value="File"/>
+ </property>
+ <property name="allow_discussion">True</property>
+ <property name="default_view">psc_improvements_view</property>
+ <property name="view_methods">
+  <element value="psc_improvements_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposalFolder.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposalFolder.xml
new file mode 100644
index 0000000..b1c6729
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCImprovementProposalFolder.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<object name="PSCImprovementProposalFolder"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Roadmap Section</property>
+ <property
+    name="description" i18n:translate="">A proposal container has proposals, and a view for the listing.</property>
+ <property name="content_icon">improvementproposal_icon.gif</property>
+ <property name="content_meta_type">PSCImprovementProposalFolder</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCImprovementProposalFolder</property>
+ <property name="immediate_view">psc_roadmap</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="PSCImprovementProposal"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">psc_roadmap</property>
+ <property name="view_methods">
+  <element value="psc_roadmap"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCProject.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCProject.xml
new file mode 100644
index 0000000..a5d0724
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCProject.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<object name="PSCProject"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Software Project</property>
+ <property
+    name="description" i18n:translate="">Project class that holds the information about the Software Project.
+      </property>
+ <property name="content_icon">product_icon.gif</property>
+ <property name="content_meta_type">PSCProject</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCProject</property>
+ <property name="immediate_view">psc_project_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types" purge="False">
+  <element value="PSCReleaseFolder"/>
+  <element value="PSCImprovementProposalFolder"/>
+  <element value="PSCDocumentationFolder"/>
+  <element value="PoiPscTracker"/>
+ </property>
+ <property name="allow_discussion">True</property>
+ <property name="default_view">psc_project_view</property>
+ <property name="view_methods">
+  <element value="psc_project_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${folder_url}/" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCRelease.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCRelease.xml
new file mode 100644
index 0000000..e61afa7
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCRelease.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<object name="PSCRelease"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Software Release</property>
+ <property
+    name="description" i18n:translate="">A release of a software project, either final or in progress</property>
+ <property name="content_icon">download_icon.gif</property>
+ <property name="content_meta_type">PSCRelease</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCRelease</property>
+ <property name="immediate_view">psc_release_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="PSCFile"/>
+  <element value="PSCFileLink"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">psc_release_view</property>
+ <property name="view_methods">
+  <element value="psc_release_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCReleaseFolder.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCReleaseFolder.xml
new file mode 100644
index 0000000..1b9542c
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/PSCReleaseFolder.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<object name="PSCReleaseFolder"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Releases Section</property>
+ <property name="description" i18n:translate="">Folder type for holding releases.</property>
+ <property name="content_icon">download_icon.gif</property>
+ <property name="content_meta_type">PSCReleaseFolder</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addPSCReleaseFolder</property>
+ <property name="immediate_view">psc_releasefolder_view</property>
+ <property name="global_allow">False</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="PSCRelease"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">psc_releasefolder_view</property>
+ <property name="view_methods">
+  <element value="psc_releasefolder_view"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${object_url}" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/liboextensioncenter.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/liboextensioncenter.xml
new file mode 100644
index 0000000..3c6549c
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/types/liboextensioncenter.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<object name="liboextensioncenter"
+   meta_type="Factory-based Type Information with dynamic views"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+   i18n:domain="plone">
+
+ <property name="title" i18n:translate="">Software Center</property>
+ <property
+    name="description" i18n:translate="">A simple folderish archetype for the Software Center.</property>
+ <property name="content_icon">product_icon.gif</property>
+ <property name="content_meta_type">liboextensioncenter</property>
+ <property name="product">liboextensioncenter</property>
+ <property name="factory">addliboextensioncenter</property>
+ <property name="immediate_view">liboextensioncenter_view</property>
+ <property name="global_allow">True</property>
+ <property name="filter_content_types">True</property>
+ <property name="allowed_content_types">
+  <element value="PSCProject"/>
+ </property>
+ <property name="allow_discussion">False</property>
+ <property name="default_view">liboextensioncenter_view</property>
+ <property name="view_methods">
+  <element value="liboextensioncenter_view"/>
+  <element value="liboextensioncenter_ploneorg"/>
+  <element value="psc_view_ploneorg"/>
+ </property>
+ <property name="default_view_fallback">False</property>
+ <alias from="(Default)" to="(dynamic view)"/>
+ <alias from="edit" to="atct_edit"/>
+ <alias from="index.html" to="(dynamic view)"/>
+ <alias from="properties" to="base_metadata"/>
+ <alias from="sharing" to="folder_localrole_form"/>
+ <alias from="view" to="(selected layout)"/>
+ <action title="View" action_id="view" category="object" condition_expr=""
+    url_expr="string:${folder_url}/" visible="True">
+  <permission value="View"/>
+ </action>
+ <action title="Edit" action_id="edit" category="object" condition_expr=""
+    url_expr="string:${object_url}/edit" visible="True">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="Properties" action_id="metadata" category="object"
+    condition_expr="" url_expr="string:${object_url}/properties"
+    visible="False">
+  <permission value="Modify portal content"/>
+ </action>
+ <action title="References" action_id="references" category="object"
+    condition_expr="object/archetype_tool/has_graphviz"
+    url_expr="string:${object_url}/reference_graph" visible="False">
+  <permission value="Modify portal content"/>
+  <permission value="Review portal content"/>
+ </action>
+ <action title="Folder Listing" action_id="folderlisting" category="folder"
+    condition_expr="object/isPrincipiaFolderish"
+    url_expr="string:${folder_url}/view" visible="False">
+  <permission value="View"/>
+ </action>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows.xml
new file mode 100644
index 0000000..4ad15da
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<object name="portal_workflow">
+ <object name="psc_area_workflow" meta_type="Workflow"/>
+ <object name="psc_improvementproposal_workflow" meta_type="Workflow"/>
+ <object name="psc_package_workflow" meta_type="Workflow"/>
+ <object name="psc_release_workflow" meta_type="Workflow"/>
+ <bindings>
+  <type type_id="PSCDocumentationFolder"/>
+  <type type_id="PSCFile"/>
+  <type type_id="PSCFileLink"/>
+  <type type_id="PSCImprovementProposal">
+   <bound-workflow workflow_id="psc_improvementproposal_workflow"/>
+  </type>
+  <type type_id="PSCImprovementProposalFolder"/>
+  <type type_id="PSCProject">
+   <bound-workflow workflow_id="psc_package_workflow"/>
+  </type>
+  <type type_id="PSCRelease">
+   <bound-workflow workflow_id="psc_release_workflow"/>
+  </type>
+  <type type_id="PSCReleaseFolder"/>
+  <type type_id="liboextensioncenter">
+   <bound-workflow workflow_id="psc_area_workflow"/>
+  </type>
+ </bindings>
+</object>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_area_workflow/definition.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_area_workflow/definition.xml
new file mode 100644
index 0000000..22824f2
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_area_workflow/definition.xml
@@ -0,0 +1,165 @@
+<?xml version="1.0"?>
+<dc-workflow xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+             i18n:domain="plone"
+             workflow_id="psc_area_workflow"
+             title="PSC Area workflow"
+             state_variable="review_state"
+             initial_state="published">
+ <permission>Access contents information</permission>
+ <permission>View</permission>
+ <permission>Modify portal content</permission>
+ <permission>Add portal content</permission>
+ <permission>liboextensioncenter: Add Project</permission>
+ <state state_id="closed" title="Closed to the public"
+        i18n:attributes="title">
+  <exit-transition transition_id="publish"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</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="liboextensioncenter: Add Project"
+                  acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Contributor</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="published" title="Open for submissions"
+        i18n:attributes="title">
+  <exit-transition transition_id="retract"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="True">
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</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="liboextensioncenter: Add Project"
+                  acquired="True">
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Contributor</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="publish"
+             title="Open area to submissions"
+             new_state="published" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_publish">Publish</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="retract" title="Close area"
+             new_state="closed" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_retract">Retract</action>
+  <guard>
+   <guard-permission>Modify portal content</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>The last 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>Comments 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>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+</dc-workflow>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_improvementproposal_workflow/definition.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_improvementproposal_workflow/definition.xml
new file mode 100644
index 0000000..fa3b623
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_improvementproposal_workflow/definition.xml
@@ -0,0 +1,265 @@
+<?xml version="1.0"?>
+<dc-workflow xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+             i18n:domain="plone"
+             workflow_id="psc_improvementproposal_workflow"
+             title="PSC Improvement Proposal workflow"
+             state_variable="review_state"
+             initial_state="draft">
+ <permission>Access contents information</permission>
+ <permission>View</permission>
+ <permission>Modify portal content</permission>
+ <state state_id="being-discussed" title="Being discussed" i18n:attributes="title">
+  <exit-transition transition_id="begin"/>
+  <exit-transition transition_id="defer"/>
+  <exit-transition transition_id="reject"/>
+  <exit-transition transition_id="re-draft"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="completed" title="Completed and merged" i18n:attributes="title">
+  <exit-transition transition_id="re-merge"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="deferred" title="Deferred" i18n:attributes="title">
+  <exit-transition transition_id="begin"/>
+  <exit-transition transition_id="re-draft"/>
+  <exit-transition transition_id="reject"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="draft" title="Draft" i18n:attributes="title">
+  <exit-transition transition_id="propose"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="in-progress" title="In progress" i18n:attributes="title">
+  <exit-transition transition_id="complete"/>
+  <exit-transition transition_id="defer"/>
+  <exit-transition transition_id="re-discuss"/>
+  <exit-transition transition_id="reject"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="ready-for-merge" title="Ready for merge" i18n:attributes="title">
+  <exit-transition transition_id="defer"/>
+  <exit-transition transition_id="merge"/>
+  <exit-transition transition_id="re-work"/>
+  <exit-transition transition_id="reject"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="rejected" title="Rejected" i18n:attributes="title">
+  <exit-transition transition_id="re-draft"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <transition transition_id="accept" title="" new_state=""
+             trigger="USER" before_script="" after_script="">
+  
+  <guard>
+  </guard>
+ </transition>
+ <transition transition_id="begin"
+             title="Begin proposed work"
+             new_state="in-progress" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_begin_work">Begin work</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="complete"
+             title="Complete proposed work"
+             new_state="ready-for-merge" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_complete_work">Complete work</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="defer"
+             title="Defer work on this proposal"
+             new_state="deferred" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_defer_work">Defer work</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="merge"
+             title="Merge changes from this proposal"
+             new_state="completed" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_merge_changes">Merge changes</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="propose" title="Propose"
+             i18n:attributes="title"
+             new_state="being-discussed" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_propose">Propose</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="re-discuss"
+             title="Return to discussion stage"
+             new_state="being-discussed" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_rediscuss">Re-discuss</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="re-draft" title="Re-draft"
+             new_state="draft" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_redraft">Re-draft</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="re-merge"
+             title="Return to ready-for-merge stage"
+             new_state="ready-for-merge" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_unmerge">Un-merge</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="re-work"
+             title="Return to in-progress stage"
+             new_state="in-progress" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_rework">Re-work</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="reject"
+             title="Reject this proposal"
+             new_state="rejected" trigger="USER"
+             before_script="" after_script="">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_reject_proposal">Reject proposal</action>
+  <guard>
+   <guard-permission>Modify portal content</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>The last 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>Comments 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>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+</dc-workflow>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_package_workflow/definition.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_package_workflow/definition.xml
new file mode 100644
index 0000000..2f22011
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_package_workflow/definition.xml
@@ -0,0 +1,206 @@
+<?xml version="1.0"?>
+<dc-workflow workflow_id="psc_package_workflow" title="PSC Project workflow" description="" state_variable="review_state" initial_state="unapproved" manager_bypass="False">
+ <permission>Access contents information</permission>
+ <permission>Add portal content</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="featured" title="Featured">
+  <description>This project should be featured on the home page</description>
+  <exit-transition transition_id="publish"/>
+  <permission-map name="Access contents information" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="False">
+   <permission-role>Contributor</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content" acquired="False">
+   <permission-role>Editor</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reviewer</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="pending" title="Pending approval">
+  <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>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reviewer</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</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>Reviewer</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>Reviewer</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="published" title="Public">
+  <exit-transition transition_id="feature"/>
+  <exit-transition transition_id="reject"/>
+  <exit-transition transition_id="retract"/>
+  <permission-map name="Access contents information" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</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>Reviewer</permission-role>
+   <permission-role>PSCEvaluator</permission-role>
+   <permission-role>Editor</permission-role>
+  </permission-map>
+  <permission-map name="View" acquired="True">
+   <permission-role>Anonymous</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Member</permission-role>
+   <permission-role>Owner</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="unapproved" title="Unapproved project">
+  <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>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Add portal content" acquired="False">
+   <permission-role>Manager</permission-role>
+   <permission-role>Owner</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>Reader</permission-role>
+  </permission-map>
+ </state>
+ <transition transition_id="feature" title="Publish, and set as featured" new_state="featured" trigger="USER" before_script="" after_script="">
+  <action url="%(content_url)s/content_publish_form" category="workflow" icon="">Featured Project</action>
+  <guard>
+   <guard-permission>Review portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="publish" title="Reviewer publishes content" new_state="published" trigger="USER" before_script="" after_script="give_reviewer_localrole">
+  <action url="%(content_url)s/content_publish_form" category="workflow" icon="">Publish</action>
+  <guard>
+   <guard-permission>Review portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="reject" title="Reviewer rejects submission" new_state="unapproved" trigger="USER" before_script="" after_script="">
+  <action url="%(content_url)s/content_reject_form" category="workflow" icon="">Reject</action>
+  <guard>
+   <guard-permission>Review portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="retract" title="Member retracts submission" new_state="unapproved" trigger="USER" before_script="" after_script="take_reviewer_localrole">
+  <action url="%(content_url)s/content_retract_form" category="workflow" icon="">Retract</action>
+  <guard>
+   <guard-permission>Request review</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="submit" title="Member requests publishing" new_state="pending" trigger="USER" before_script="" after_script="">
+  <action url="%(content_url)s/content_submit_form" category="workflow" icon="">Submit for approval</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" icon="">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>The last 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>Comments 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>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="give_reviewer_localrole" type="External Method" filename="" module="liboextensioncenter.WorkflowScripts" function="giveReviewerLocalrole"/>
+ <script script_id="take_reviewer_localrole" type="External Method" filename="" module="liboextensioncenter.WorkflowScripts" function="takeReviewerLocalrole"/>
+</dc-workflow>
diff --git a/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_release_workflow/definition.xml b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_release_workflow/definition.xml
new file mode 100644
index 0000000..72994db
--- /dev/null
+++ b/liboextensioncenter/am.liboextensioncenter/am/liboextensioncenter/profiles/default/workflows/psc_release_workflow/definition.xml
@@ -0,0 +1,254 @@
+<?xml version="1.0"?>
+<dc-workflow xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+             i18n:domain="plone"
+             workflow_id="psc_release_workflow"
+             title="PSC Release workflow"
+             state_variable="review_state"
+             initial_state="pre-release">
+ <permission>Access contents information</permission>
+ <permission>Modify portal content</permission>
+ <permission>View</permission>
+ <state state_id="alpha" title="Alpha release" i18n:attributes="title">
+  <exit-transition transition_id="re-release"/>
+  <exit-transition transition_id="release-beta"/>
+  <exit-transition transition_id="release-candidate"/>
+  <exit-transition transition_id="release-final"/>
+  <exit-transition transition_id="retract"/>
+  <exit-transition transition_id="hide"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="beta" title="Beta release" i18n:attributes="title">
+  <exit-transition transition_id="re-release"/>
+  <exit-transition transition_id="release-candidate"/>
+  <exit-transition transition_id="release-final"/>
+  <exit-transition transition_id="retract"/>
+  <exit-transition transition_id="hide"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="final" title="Final release" i18n:attributes="title">
+  <exit-transition transition_id="re-release"/>
+  <exit-transition transition_id="retract"/>
+  <exit-transition transition_id="hide"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="hidden" title="Hidden">
+  <exit-transition transition_id="unhide"/>
+  <permission-map name="Access contents information"
+                  acquired="False">
+   <permission-role>Owner</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="False">
+   <permission-role>Owner</permission-role>
+   <permission-role>Manager</permission-role>
+   <permission-role>Reader</permission-role>
+  </permission-map>
+ </state>
+ <state state_id="pre-release" title="Unreleased" i18n:attributes="title">
+  <exit-transition transition_id="release-alpha"/>
+  <exit-transition transition_id="release-beta"/>
+  <exit-transition transition_id="release-candidate"/>
+  <exit-transition transition_id="release-final"/>
+  <exit-transition transition_id="hide"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <state state_id="release-candidate"
+        title="Release candidate"
+        i18n:attributes="title">
+  <exit-transition transition_id="re-release"/>
+  <exit-transition transition_id="release-final"/>
+  <exit-transition transition_id="retract"/>
+  <exit-transition transition_id="hide"/>
+  <permission-map name="Access contents information"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="Modify portal content"
+                  acquired="True">
+  </permission-map>
+  <permission-map name="View" acquired="True">
+  </permission-map>
+ </state>
+ <transition transition_id="hide" title="Hide"
+             new_state="hidden" trigger="USER"
+             before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_hide_release">Hide release</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="re-release" title="Re-release"
+             i18n:attributes="title"
+             new_state="" trigger="USER"
+             before_script="re_release_state"
+             after_script="" >
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_re_release">Re-release</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="release-alpha" 
+             title="Release alpha" i18n:attributes="title"
+             new_state="alpha" trigger="USER" before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_alpha_release">Release alpha</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="release-beta"
+             title="Release beta" i18n:attributes="title"
+             new_state="beta" trigger="USER" before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_release_beta">Release beta</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="release-candidate"
+             title="Release candidate" i18n:attributes="title"
+             new_state="release-candidate" trigger="USER"
+             before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_release_candidate">Release candidate</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="release-final"
+             title="Release final" new_state="final"
+             trigger="USER" before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_release_final_release">Release final release</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="retract" title="Retract"
+             new_state="pre-release" trigger="USER"
+             before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_retract_release">Retract release</action>
+  <guard>
+   <guard-permission>Modify portal content</guard-permission>
+  </guard>
+ </transition>
+ <transition transition_id="unhide" title="Unhide"
+             new_state="pre-release" trigger="USER"
+             before_script=""
+             after_script="release_new_state">
+  <action url="" category="workflow"
+          i18n:translate="title_psc_wf_unhide_release">Unhide release</action>
+  <guard>
+   <guard-permission>Modify portal content</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>The last 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>Comments 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>Time of the last transition</description>
+  <default>
+   
+   <expression>state_change/getDateTime</expression>
+  </default>
+  <guard>
+  </guard>
+ </variable>
+ <script script_id="re_release_state" type="External Method"
+         filename=""
+         module="liboextensioncenter.WorkflowScripts"
+         function="reReleaseState"/>
+ <script script_id="release_new_state"
+         type="External Method" filename=""
+         module="liboextensioncenter.WorkflowScripts"
+         function="releaseNewState"/>
+</dc-workflow>


More information about the Libreoffice-commits mailing list