From: Hanno S. <svn...@pl...> - 2009-02-28 17:05:20
|
Author: hannosch Date: Sat Feb 28 17:05:08 2009 New Revision: 25349 Added: plone.app.contentrules/trunk/plone/app/contentrules/profiles/ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/actions.xml (contents, props changed) plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/componentregistry.xml (contents, props changed) plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/metadata.xml (contents, props changed) plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/rolemap.xml (contents, props changed) Modified: plone.app.contentrules/trunk/docs/HISTORY.txt plone.app.contentrules/trunk/plone/app/contentrules/configure.zcml plone.app.contentrules/trunk/plone/app/contentrules/tests/base.py Log: Factored out contentrules configuration into its own extension profile. Modified: plone.app.contentrules/trunk/docs/HISTORY.txt ============================================================================== --- plone.app.contentrules/trunk/docs/HISTORY.txt (original) +++ plone.app.contentrules/trunk/docs/HISTORY.txt Sat Feb 28 17:05:08 2009 @@ -4,6 +4,9 @@ plone.app.contentrules - 2.0 + - Factored out contentrules configuration into its own extension profile. + [hannosch] + - Made dependency on ATContentTypes optional. [hannosch] Modified: plone.app.contentrules/trunk/plone/app/contentrules/configure.zcml ============================================================================== --- plone.app.contentrules/trunk/plone/app/contentrules/configure.zcml (original) +++ plone.app.contentrules/trunk/plone/app/contentrules/configure.zcml Sat Feb 28 17:05:08 2009 @@ -3,6 +3,7 @@ xmlns:five="http://namespaces.zope.org/five" xmlns:plone="http://namespaces.plone.org/plone" xmlns:zcml="http://namespaces.zope.org/zcml" + xmlns:genericsetup="http://namespaces.zope.org/genericsetup" i18n_domain="plone"> <include package="zope.annotation" /> @@ -10,6 +11,14 @@ <include package="plone.contentrules" /> <include package="plone.contentrules" file="meta.zcml" /> + <genericsetup:registerProfile + name="default" + title="Content Rules" + directory="profiles/default" + description="Adds content rules support to Plone." + provides="Products.GenericSetup.interfaces.EXTENSION" + /> + <!-- Create permissions --> <permission Added: plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/actions.xml ============================================================================== --- (empty file) +++ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/actions.xml Sat Feb 28 17:05:08 2009 @@ -0,0 +1,37 @@ +<?xml version="1.0"?> +<object name="portal_actions" + xmlns:i18n="http://xml.zope.org/namespaces/i18n"> + + <object name="controlpanel"> + <object name="controlpanel_plone"> + <object name="ContentRules" meta_type="CMF Action" i18n:domain="plone"> + <property name="title" i18n:translate="">Content Rules</property> + <property name="description" i18n:translate=""></property> + <property name="url_expr">string:${portal_url}/@@rules-controlpanel</property> + <property name="icon_expr">string:$portal_url/contentrules_icon.gif</property> + <property name="available_expr"></property> + <property name="permissions"> + <element value="Manage portal"/> + </property> + <property name="visible">True</property> + </object> + </object> + </object> + + <object name="object"> + <object name="contentrules" meta_type="CMF Action" i18n:domain="plone"> + <property name="title" i18n:translate="">Rules</property> + <property name="description" i18n:translate=""></property> + <property + name="url_expr">string:${plone_context_state/canonical_object_url}/@@manage-content-rules</property> + <property name="icon_expr"></property> + <property + name="available_expr">python:plone_context_state.canonical_object().restrictedTraverse('@@plone_contentrules_info').show_rules_tab()</property> + <property name="permissions"> + <element value="Content rules: Manage rules"/> + </property> + <property name="visible">True</property> + </object> + </object> + +</object> Added: plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/componentregistry.xml ============================================================================== --- (empty file) +++ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/componentregistry.xml Sat Feb 28 17:05:08 2009 @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<componentregistry> + <adapters/> + <utilities> + <utility + interface="plone.contentrules.engine.interfaces.IRuleStorage" + factory="plone.contentrules.engine.storage.RuleStorage"/> + </utilities> +</componentregistry> Added: plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/metadata.xml ============================================================================== --- (empty file) +++ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/metadata.xml Sat Feb 28 17:05:08 2009 @@ -0,0 +1,4 @@ +<?xml version="1.0"?> +<metadata> + <version>1</version> +</metadata> Added: plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/rolemap.xml ============================================================================== --- (empty file) +++ plone.app.contentrules/trunk/plone/app/contentrules/profiles/default/rolemap.xml Sat Feb 28 17:05:08 2009 @@ -0,0 +1,9 @@ +<?xml version="1.0"?> +<rolemap> + <permissions> + <permission name="Content rules: Manage rules" + acquire="False"> + <role name="Manager"/> + </permission> + </permissions> +</rolemap> Modified: plone.app.contentrules/trunk/plone/app/contentrules/tests/base.py ============================================================================== --- plone.app.contentrules/trunk/plone/app/contentrules/tests/base.py (original) +++ plone.app.contentrules/trunk/plone/app/contentrules/tests/base.py Sat Feb 28 17:05:08 2009 @@ -12,9 +12,7 @@ from Products.PloneTestCase.PloneTestCase import FunctionalTestCase from Products.PloneTestCase.PloneTestCase import setupPloneSite -# Set up a Plone site - note that the portlets branch of CMFPlone applies -# a portlets profile. -setupPloneSite() +setupPloneSite(extension_profiles=('plone.app.contentrules:default', )) class ContentRulesTestCase(PloneTestCase): """Base class for integration tests for plone.app.contentrules. This may |