Changeset 1327
- Timestamp:
- 05/28/08 17:13:57 (6 months ago)
- Files:
-
- pleiades.workspace/trunk/pleiades/workspace/__init__.py (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/config.py (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/content/configure.zcml (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/content/folder.py (added)
- pleiades.workspace/trunk/pleiades/workspace/interfaces.py (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/profiles/default/types.xml (modified) (1 diff)
- pleiades.workspace/trunk/pleiades/workspace/profiles/default/types/Workspace_Folder.xml (added)
- pleiades.workspace/trunk/pleiades/workspace/tests/base.py (modified) (2 diffs)
- pleiades.workspace/trunk/pleiades/workspace/tests/factory.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pleiades.workspace/trunk/pleiades/workspace/__init__.py
r1288 r1327 32 32 33 33 from content import workspace 34 from content import folder 34 35 35 36 content_types, constructors, ftis = atapi.process_types( pleiades.workspace/trunk/pleiades/workspace/config.py
r1288 r1327 16 16 ADD_PERMISSIONS = { 17 17 "Workspace" : "Pleiades: Add Workspace", 18 "Workspace Folder" : "Add portal content" 18 19 } pleiades.workspace/trunk/pleiades/workspace/content/configure.zcml
r1288 r1327 15 15 /> 16 16 </class> 17 17 18 <class class=".folder.WorkspaceFolder"> 19 <require 20 permission="zope2.View" 21 interface="..interfaces.IWorkspaceFolder" 22 /> 23 <require 24 permission="cmf.ModifyPortalContent" 25 set_schema="..interfaces.IWorkspaceFolder" 26 /> 27 </class> 28 18 29 </configure> pleiades.workspace/trunk/pleiades/workspace/interfaces.py
r1287 r1327 23 23 ) 24 24 25 26 class IWorkspaceFolder(Interface): 27 """A container 28 """ 29 contains('pleiades.workspace.interfaces.IWorkspace', 30 'Products.ATContentTypes.interfaces.IATDocument' 31 ) 32 33 title = schema.TextLine( 34 title=_(u"Title"), 35 required=True 36 ) 37 description = schema.TextLine( 38 title=_(u"Description"), 39 description=_(u"A short summary of this folder") 40 ) pleiades.workspace/trunk/pleiades/workspace/profiles/default/types.xml
r1287 r1327 12 12 meta_type="Factory-based Type Information with dynamic views" 13 13 /> 14 15 <object 16 name="Workspace Folder" 17 meta_type="Factory-based Type Information with dynamic views" 18 /> 14 19 15 20 </object> pleiades.workspace/trunk/pleiades/workspace/tests/base.py
r1288 r1327 21 21 # This includes the other products below as well. 22 22 23 fiveconfigure.debug_mode = True24 import pleiades.workspace25 zcml.load_config('configure.zcml', pleiades.workspace)26 fiveconfigure.debug_mode = False23 #fiveconfigure.debug_mode = True 24 #import pleiades.workspace 25 #zcml.load_config('configure.zcml', pleiades.workspace) 26 #fiveconfigure.debug_mode = False 27 27 28 28 # We need to tell the testing framework that these products … … 46 46 """Test case class used for functional (doc-)tests 47 47 """ 48 49 def afterSetUp(test): 50 lpf = test.portal.portal_types['Workspace Folder'] 51 lpf_allow = lpf.global_allow 52 lpf.global_allow = True pleiades.workspace/trunk/pleiades/workspace/tests/factory.txt
r1288 r1327 7 7 >>> folder = self.folder 8 8 9 Make a workspace 9 Make a workspace folder and workspace 10 10 11 11 >>> from Products.CMFCore.utils import getToolByName 12 12 >>> types = getToolByName(self.portal, 'portal_types') 13 >>> 'Workspace Folder' in types.objectIds() 14 True 13 15 >>> 'Workspace' in types.objectIds() 14 16 True 17 >>> oid = self.folder.invokeFactory('Workspace Folder', id='workspaces', title='Workspaces') 18 >>> folder = self.folder[oid] 15 19 >>> wsid = folder.invokeFactory('Workspace', id='test-ws', title='Testing') 16 20 >>> ws = folder[wsid] … … 21 25 >>> 'names' in ws.objectIds() 22 26 True 23
