Author: jmorliaguet
Date: Thu May 25 23:42:08 2006
New Revision: 3221

Modified:
   cpsskins/branches/paris-sprint-2006/configuration/fields/metaconfigure.py
   cpsskins/branches/paris-sprint-2006/standard/fields/image.zcml

Log:

- fixed permissions for <cpsskins:field>



Modified: 
cpsskins/branches/paris-sprint-2006/configuration/fields/metaconfigure.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/configuration/fields/metaconfigure.py   
(original)
+++ cpsskins/branches/paris-sprint-2006/configuration/fields/metaconfigure.py   
Thu May 25 23:42:08 2006
@@ -17,6 +17,8 @@
 """
 __docformat__ = "reStructuredText"
 
+from zope.annotation.interfaces import IAttributeAnnotatable
+from zope.app.component.contentdirective import ClassDirective
 from zope.app.content.interfaces import IContentType
 from zope.configuration.exceptions import ConfigurationError
 from zope.component import queryUtility
@@ -43,7 +45,7 @@
 
     if not schema:
         raise ConfigurationError, \
-            "Must specify the field schema."
+            "Must specify a schema."
 
     factory = Factory(class_)
 
@@ -51,6 +53,14 @@
     utility(_context=_context, provides=IFactory, component=factory,
             name=u'cpsskins.field.%s' % name)
 
+    # zope:content
+    c = ClassDirective(_context=_context, class_=class_)
+    c.implements(_context=_context,interface=(schema, IAttributeAnnotatable))
+    c.require(_context=_context, permission="zope.View",
+              interface=(schema,))
+    c.require(_context=_context, permission="zope.ManageContent",
+              set_schema=(schema,))
+
     # set up interface types
     alsoProvides(schema, IResourceType)
     alsoProvides(schema, IContentType)

Modified: cpsskins/branches/paris-sprint-2006/standard/fields/image.zcml
==============================================================================
--- cpsskins/branches/paris-sprint-2006/standard/fields/image.zcml      
(original)
+++ cpsskins/branches/paris-sprint-2006/standard/fields/image.zcml      Thu May 
25 23:42:08 2006
@@ -15,17 +15,4 @@
     class=".image.WebImage"
   />
 
-  <class class=".image.WebImage">
-
-    <implements
-        interface=".image.IWebImage"
-        />
-
-    <require
-        permission="zope.View"
-        interface=".image.IWebImage"
-        />
-
-  </class>
-
 </configure>
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to