Changeset 1368
- Timestamp:
- 08/20/08 17:06:55 (3 months ago)
- Files:
-
- pleiades.workspace/trunk/pleiades/workspace/config.py (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/configure.zcml (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/portlets/workspaces.py (modified) (2 diffs)
- pleiades.workspace/trunk/pleiades/workspace/profiles/default/portlets.xml (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/tests/test_portlet_workspaces.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pleiades.workspace/trunk/pleiades/workspace/config.py
r1367 r1368 3 3 4 4 PROJECTNAME = "pleiades.workspace" 5 WORKSPACES_PORTLET_COLUMN = u"plone. rightcolumn"5 WORKSPACES_PORTLET_COLUMN = u"plone.leftcolumn" 6 6 7 7 # This maps portal types to their corresponding add permissions. pleiades.workspace/trunk/pleiades/workspace/configure.zcml
r1367 r1368 11 11 <include package=".content" /> 12 12 <include package=".portlets" /> 13 14 <class class="Products.Archetypes.BaseBTreeFolder.BaseBTreeFolder"> 15 <implements interface="plone.portlets.interfaces.ILocalPortletAssignable" /> 16 </class> 13 17 14 18 <adapter pleiades.workspace/trunk/pleiades/workspace/portlets/workspaces.py
r1367 r1368 28 28 29 29 class 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 """ 35 32 36 33 # The assignment is a persistent object used to store the configuration of … … 40 37 implements(IWorkspacesPortlet) 41 38 42 def __init__(self, count=5): 43 self.count = count 39 title = _(u"Workspaces") 44 40 45 @property 46 def title(self): 47 return _(u"Workspaces") 41 def __init__(self): 42 pass 48 43 49 44 # 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 1 1 <?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> 13 15 14 16 </portlets> pleiades.workspace/trunk/pleiades/workspace/tests/test_portlet_workspaces.py
r1367 r1368 34 34 35 35 self.assertEquals(len(mapping), 1) 36 self.failUnless(isinstance(mapping.values()[0], promotions.Assignment))36 self.failUnless(isinstance(mapping.values()[0], workspaces.Assignment)) 37 37 38 38 def testInvokeEditView(self): … … 42 42 mapping['foo'] = workspaces.Assignment() 43 43 editview = getMultiAdapter((mapping['foo'], request), name='edit') 44 self.failUnless(isinstance(editview, promotions.EditForm))44 self.failUnless(isinstance(editview, workspaces.EditForm)) 45 45 46 46 def testRenderer(self): … … 52 52 53 53 renderer = getMultiAdapter((context, request, view, manager, assignment), IPortletRenderer) 54 self.failUnless(isinstance(renderer, promotions.Renderer))54 self.failUnless(isinstance(renderer, workspaces.Renderer)) 55 55 56 56 class TestRenderer(WorkspaceFunctionalTestCase):
