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,16 +99,26 @@ classes=('OFS.DTMLMethod.DTMLMethod', 'OFS.DTMLDocument.DTMLDocument', ...@@ -99,16 +99,26 @@ 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
...@@ -117,7 +127,6 @@ def PUT(self): ...@@ -117,7 +127,6 @@ def PUT(self):
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,12 +145,16 @@ methods={ ...@@ -136,12 +145,16 @@ 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__=(
ZClasses.__ac_permissions__+
(
('Add Sessions',('manage_addSessionForm', 'manage_addSession')), ('Add Sessions',('manage_addSessionForm', 'manage_addSession')),
('Add Documents, Images, and Files', ('Add Documents, Images, and Files',
('manage_addDTMLDocumentForm', 'manage_addDTMLDocument', ('manage_addDTMLDocumentForm', 'manage_addDTMLDocument',
...@@ -163,3 +176,4 @@ __ac_permissions__=( ...@@ -163,3 +176,4 @@ __ac_permissions__=(
#('Add DraftFolders', #('Add DraftFolders',
# ('manage_addDraftFolderForm', 'manage_addDraftFolder')), # ('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