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

Reply via email to