Changeset 1368

Show
Ignore:
Timestamp:
08/20/08 17:06:55 (3 months ago)
Author:
sgillies
Message:

Register the workspace portlet

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pleiades.workspace/trunk/pleiades/workspace/config.py

    r1367 r1368  
    33 
    44PROJECTNAME = "pleiades.workspace" 
    5 WORKSPACES_PORTLET_COLUMN = u"plone.rightcolumn" 
     5WORKSPACES_PORTLET_COLUMN = u"plone.leftcolumn" 
    66 
    77# This maps portal types to their corresponding add permissions. 
  • pleiades.workspace/trunk/pleiades/workspace/configure.zcml

    r1367 r1368  
    1111  <include package=".content" /> 
    1212  <include package=".portlets" /> 
     13 
     14  <class class="Products.Archetypes.BaseBTreeFolder.BaseBTreeFolder"> 
     15    <implements interface="plone.portlets.interfaces.ILocalPortletAssignable" /> 
     16  </class> 
    1317 
    1418  <adapter 
  • pleiades.workspace/trunk/pleiades/workspace/portlets/workspaces.py

    r1367 r1368  
    2828 
    2929class IWorkspacesPortlet(IPortletDataProvider): 
    30  
    31     count = schema.Int(title=_(u'Number of promotions to display'), 
    32                        description=_(u'Maximum number of promotions to be shown'), 
    33                        required=True, 
    34                        default=5) 
     30    """Workspace portlet 
     31    """ 
    3532                        
    3633# The assignment is a persistent object used to store the configuration of 
     
    4037    implements(IWorkspacesPortlet) 
    4138 
    42     def __init__(self, count=5): 
    43         self.count = count 
     39    title = _(u"Workspaces") 
    4440 
    45     @property 
    46     def title(self): 
    47         return _(u"Workspaces") 
     41    def __init__(self): 
     42        pass 
    4843 
    4944# The renderer is like a view (in fact, like a content provider/viewlet). The 
  • pleiades.workspace/trunk/pleiades/workspace/profiles/default/portlets.xml

    r1367 r1368  
    11<?xml version="1.0"?> 
    2 <!-- This file is used to register new types of portlets. It can also 
    3      be used to register completely new column types. See CMFPlone's version 
    4      of this file for more information. 
    5   --> 
    6 <portlets> 
    7      
    8     <portlet  
    9        addview="pleiades.Workspaces" 
    10        title="Workspaces" 
    11        description="A portlet which can show data workspaces." 
    12        /> 
     2<portlets 
     3  xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
     4  i18n:domain="pleiades.workspace" 
     5  > 
     6 
     7  <portlet  
     8    addview="pleiades.Workspaces" 
     9    title="Workspaces" 
     10    description="A portlet which can show data workspaces." 
     11    > 
     12    <for interface="plone.app.portlets.interfaces.IColumn" /> 
     13    <for interface="plone.app.portlets.interfaces.IDashboard" /> 
     14  </portlet> 
    1315     
    1416</portlets> 
  • pleiades.workspace/trunk/pleiades/workspace/tests/test_portlet_workspaces.py

    r1367 r1368  
    3434 
    3535        self.assertEquals(len(mapping), 1) 
    36         self.failUnless(isinstance(mapping.values()[0], promotions.Assignment)) 
     36        self.failUnless(isinstance(mapping.values()[0], workspaces.Assignment)) 
    3737 
    3838    def testInvokeEditView(self): 
     
    4242        mapping['foo'] = workspaces.Assignment() 
    4343        editview = getMultiAdapter((mapping['foo'], request), name='edit') 
    44         self.failUnless(isinstance(editview, promotions.EditForm)) 
     44        self.failUnless(isinstance(editview, workspaces.EditForm)) 
    4545 
    4646    def testRenderer(self): 
     
    5252 
    5353        renderer = getMultiAdapter((context, request, view, manager, assignment), IPortletRenderer) 
    54         self.failUnless(isinstance(renderer, promotions.Renderer)) 
     54        self.failUnless(isinstance(renderer, workspaces.Renderer)) 
    5555 
    5656class TestRenderer(WorkspaceFunctionalTestCase):