Commit 613f3172 authored by Jim Fulton's avatar Jim Fulton

added initial support for pickling classes

parent 21b2c409
...@@ -83,10 +83,10 @@ ...@@ -83,10 +83,10 @@
# #
############################################################################## ##############################################################################
__doc__='''Base Principia __doc__='''Base Principia
$Id: __init__.py,v 1.18 1999/01/27 20:30:37 brian Exp $''' $Id: __init__.py,v 1.19 1999/02/22 20:51:44 jim Exp $'''
__version__='$Revision: 1.18 $'[11:-2] __version__='$Revision: 1.19 $'[11:-2]
import Session, Draft import Session, Draft, ZClasses
import OFS.Image, OFS.Folder, AccessControl.User import OFS.Image, OFS.Folder, AccessControl.User
import OFS.DTMLMethod, OFS.DTMLDocument import OFS.DTMLMethod, OFS.DTMLDocument
from ImageFile import ImageFile from ImageFile import ImageFile
...@@ -99,25 +99,34 @@ classes=('OFS.DTMLMethod.DTMLMethod', 'OFS.DTMLDocument.DTMLDocument', ...@@ -99,25 +99,34 @@ classes=('OFS.DTMLMethod.DTMLMethod', 'OFS.DTMLDocument.DTMLDocument',
klasses=('OFS.Folder.Folder', 'AccessControl.User.UserFolder') klasses=('OFS.Folder.Folder', 'AccessControl.User.UserFolder')
meta_types=( meta_types=(
{'name': Draft.Draft.meta_type, 'action':'manage_addPrincipiaDraftForm'}, ZClasses.meta_types+
{'name': 'User Folder', 'action':'manage_addUserFolder'}, (
{'name': 'Session', 'action':'manage_addSessionForm'}, {'name': Draft.Draft.meta_type,
{'name': 'File', 'action':'manage_addFileForm'}, 'action':'manage_addPrincipiaDraftForm'},
{'name': 'Image', 'action':'manage_addImageForm'}, {'name': 'User Folder',
{'name': 'Folder', 'action':'manage_addFolderForm'}, 'action':'manage_addUserFolder'},
{'name': 'DTML Method', 'action':'manage_addDTMLMethodForm'}, {'name': 'Session',
{'name': 'DTML Document', 'action':'manage_addDTMLDocumentForm'}, 'action':'manage_addSessionForm'},
{'name': 'File',
'action':'manage_addFileForm'},
{'name': 'Image',
'action':'manage_addImageForm'},
{'name': 'Folder',
'action':'manage_addFolderForm'},
{'name': 'DTML Method',
'action':'manage_addDTMLMethodForm'},
{'name': 'DTML Document',
'action':'manage_addDTMLDocumentForm'},
)
) )
def PUT(self): def PUT(self):
# This is here mainly as a hac^H^Hook for holding PUT permissions # This is here mainly as a hac^H^Hook for holding PUT permissions
raise TypeError, 'Directory PUT is not supported' raise TypeError, 'Directory PUT is not supported'
methods={ methods={
# for bw compatibility # for bw compatibility
'manage_addDocument': OFS.DTMLMethod.add, 'manage_addDocument': OFS.DTMLMethod.add,
'manage_addDTMLMethod': OFS.DTMLMethod.add, 'manage_addDTMLMethod': OFS.DTMLMethod.add,
'manage_addDTMLMethodForm': OFS.DTMLMethod.addForm, 'manage_addDTMLMethodForm': OFS.DTMLMethod.addForm,
'manage_addDTMLDocument': OFS.DTMLDocument.add, 'manage_addDTMLDocument': OFS.DTMLDocument.add,
...@@ -136,30 +145,35 @@ methods={ ...@@ -136,30 +145,35 @@ methods={
'manage_addPrincipiaDraftForm': Draft.manage_addPrincipiaDraftForm, 'manage_addPrincipiaDraftForm': Draft.manage_addPrincipiaDraftForm,
'manage_addPrincipiaDraft': Draft.manage_addPrincipiaDraft, 'manage_addPrincipiaDraft': Draft.manage_addPrincipiaDraft,
} }
methods.update(ZClasses.methods)
misc_={ misc_={
'session': ImageFile('images/session.gif', globals()), 'session': ImageFile('images/session.gif', globals()),
} }
misc_.update(ZClasses.misc_)
__ac_permissions__=( __ac_permissions__=(
('Add Sessions',('manage_addSessionForm', 'manage_addSession')), ZClasses.__ac_permissions__+
('Add Documents, Images, and Files', (
('manage_addDTMLDocumentForm', 'manage_addDTMLDocument', ('Add Sessions',('manage_addSessionForm', 'manage_addSession')),
'manage_addDTMLMethodForm', 'manage_addDTMLMethod', ('Add Documents, Images, and Files',
'manage_addFileForm', 'manage_addFile', ('manage_addDTMLDocumentForm', 'manage_addDTMLDocument',
'manage_addImageForm', 'manage_addImage', 'manage_addDTMLMethodForm', 'manage_addDTMLMethod',
'PUT') 'manage_addFileForm', 'manage_addFile',
), 'manage_addImageForm', 'manage_addImage',
('Add Folders',('manage_addFolderForm', 'manage_addFolder')), 'PUT')
('Add User Folders',('manage_addUserFolder',)), ),
('Change DTML Documents', ()), ('Add Folders',('manage_addFolderForm', 'manage_addFolder')),
('Change DTML Methods', ()), ('Add User Folders',('manage_addUserFolder',)),
('Change Images and Files', ()), ('Change DTML Documents', ()),
('Change proxy roles', ()), ('Change DTML Methods', ()),
('Change Sessions', ()), ('Change Images and Files', ()),
('Join/leave Sessions', ()), ('Change proxy roles', ()),
('Save/discard Session changes', ()), ('Change Sessions', ()),
('Manage users', ()), ('Join/leave Sessions', ()),
#('Add DraftFolders', ('Save/discard Session changes', ()),
# ('manage_addDraftFolderForm', 'manage_addDraftFolder')), ('Manage users', ()),
#('Add DraftFolders',
# ('manage_addDraftFolderForm', 'manage_addDraftFolder')),
)
) )
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment