Author: jmorliaguet Date: Fri Jun 9 18:11:51 2006 New Revision: 3375 Modified: cpsskins/branches/paris-sprint-2006/configuration/portlets/metaconfigure.py cpsskins/branches/paris-sprint-2006/configuration/portlets/metadirectives.py
Log: - added a 'provider' in the portlet registration information (uses 'standard' by default) to create a namespace and to be able to categorize portlets by provider (CPS3, CPS4, ...) Modified: cpsskins/branches/paris-sprint-2006/configuration/portlets/metaconfigure.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/configuration/portlets/metaconfigure.py (original) +++ cpsskins/branches/paris-sprint-2006/configuration/portlets/metaconfigure.py Fri Jun 9 18:11:51 2006 @@ -38,8 +38,8 @@ ui_path = os.path.dirname(ui.__file__) -def portlet(_context, name=None, title=None, description=None, class_=None, - schema=None, icon=None): +def portlet(_context, name=None, provider=u'standard', title=None, + description=None, class_=None, schema=None, icon=None): if not name: raise ConfigurationError("Must specify a portlet name.") @@ -59,8 +59,10 @@ if not icon: raise ConfigurationError("Must specify a portlet icon.") + dotted_name = u'%s.%s' % (provider, name) + # Register the portlet's icon as a resource - icon_name = '%s-%s' % (name, os.path.split(icon)[1]) + icon_name = '%s-%s' % (dotted_name, os.path.split(icon)[1]) resource(_context=_context, name=icon_name, image=icon) # Register the zmi icon @@ -83,12 +85,12 @@ factory=Factory(class_) # register the portlet factory utility(_context=_context, provides=IFactory, component=factory, - name=u'cpsskins.portlet.%s' % name) + name=u'cpsskins.portlet.%s' % dotted_name) utility(_context=_context, provides=IFactory, component=factory, - name=u'cpsskins.canvas.%s' % name) + name=u'cpsskins.canvas.%s' % dotted_name) # set up interface types alsoProvides(schema, IContentType) - provideInterface(name, schema, INameType) + provideInterface(dotted_name, schema, INameType) Modified: cpsskins/branches/paris-sprint-2006/configuration/portlets/metadirectives.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/configuration/portlets/metadirectives.py (original) +++ cpsskins/branches/paris-sprint-2006/configuration/portlets/metadirectives.py Fri Jun 9 18:11:51 2006 @@ -26,11 +26,17 @@ class IPortletDirective(Interface): - name = DottedName( + name = TextLine( title=_(u"Name"), - description=_(u"The portlet's name writted as a dotted name."), + description=_(u"The portlet's name."), required=False, - min_dots=1, + ) + + provider = TextLine( + title=_(u"Provider"), + description=_(u"The portlet's provider."), + required=False, + default=u'standard', ) title = TextLine( -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins