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