Changeset 1367

Show
Ignore:
Timestamp:
08/20/08 13:39:28 (3 months ago)
Author:
sgillies
Message:

Add tests for workspaces portlet

Files:

Legend:

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

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

    r1359 r1367  
    1010  <include package=".browser" /> 
    1111  <include package=".content" /> 
     12  <include package=".portlets" /> 
    1213 
    1314  <adapter 
  • pleiades.workspace/trunk/pleiades/workspace/event.py

    r1355 r1367  
     1from zope.component import getUtility, getMultiAdapter 
    12from zope.interface import implements 
    23from zope.lifecycleevent.interfaces import IObjectModifiedEvent 
     4from zope.app.container.interfaces import INameChooser 
     5from plone.portlets.interfaces import IPortletManager 
     6from plone.portlets.interfaces import IPortletAssignmentMapping 
     7from pleiades.workspace.config import WORKSPACES_PORTLET_COLUMN 
     8from pleiades.workspace.portlets.workspaces import Assignment 
    39 
    410 
     
    1723def reindexDocSubscriber(event): 
    1824    event.object.reindexObject() 
     25 
     26 
     27def addWorkspacesPortlet(ob): 
     28    column = getUtility(IPortletManager, name=WORKSPACES_PORTLET_COLUMN) 
     29    manager = getMultiAdapter((ob, column), IPortletAssignmentMapping) 
     30    assignment = Assignment() 
     31    chooser = INameChooser(manager) 
     32    manager[chooser.chooseName(None, assignment)] = assignment