Commit 33da7cd9 authored by Jim Fulton's avatar Jim Fulton

Changed to support new Python product registry mechanism

parent 5220ac16
......@@ -92,11 +92,6 @@ class misc_:
class p_:
"Shared system information"
__roles__=None
folder=ImageFile('www/Folder_icon.gif', globals())
image =ImageFile('www/Image_icon.gif', globals())
file =ImageFile('www/File_icon.gif', globals())
dtmldoc=doc=ImageFile('www/dtmldoc.gif', globals())
broken=ImageFile('www/broken.gif', globals())
......
......@@ -98,7 +98,6 @@ class Draft(Persistent, Implicit, SimpleItem.Item):
"Daft objects"
_refid=''
_version='/version'
icon ='misc_/OFSP/draft'
meta_type='Zope Draft'
__ac_permissions__=(
......
......@@ -84,7 +84,7 @@
##############################################################################
"""Version object"""
__version__='$Revision: 1.28 $'[11:-2]
__version__='$Revision: 1.29 $'[11:-2]
import Globals, time
from AccessControl.Role import RoleManager
......@@ -107,7 +107,6 @@ def manage_addVersion(self, id, title, REQUEST=None):
class Version(Persistent,Implicit,RoleManager,Item):
""" """
meta_type='Version'
icon ='misc_/OFSP/version'
manage_options=({'label':'Join/Leave', 'action':'manage_main'},
{'label':'Properties', 'action':'manage_editForm'},
......
......@@ -83,83 +83,83 @@
#
##############################################################################
__doc__='''Base Principia
$Id: __init__.py,v 1.25 1999/03/25 00:02:35 jim Exp $'''
__version__='$Revision: 1.25 $'[11:-2]
$Id: __init__.py,v 1.26 1999/03/30 18:15:31 jim Exp $'''
__version__='$Revision: 1.26 $'[11:-2]
import Version, Draft
import Version, Draft, Globals
import OFS.Image, OFS.Folder, AccessControl.User
import OFS.DTMLMethod, OFS.DTMLDocument
from ImageFile import ImageFile
product_name='Zope built-in objects'
# This is the new way to initialize products. It is hoped
# that this more direct mechanism will be more understandable.
def initialize(context):
classes=('OFS.DTMLMethod.DTMLMethod', 'OFS.DTMLDocument.DTMLDocument',
'Version.Version', 'OFS.Image.File', 'OFS.Image.Image',
)
klasses=('OFS.Folder.Folder', 'AccessControl.User.UserFolder')
perm='Add Documents, Images, and Files'
meta_types=(
{'name': Draft.Draft.meta_type,
'action':'manage_addPrincipiaDraftForm'},
{'name': AccessControl.User.UserFolder.meta_type,
'action':'manage_addUserFolder'},
{'name': Version.Version.meta_type,
'action':'manage_addVersionForm'},
{'name': OFS.Image.File.meta_type,
'action':'manage_addFileForm'},
{'name': OFS.Image.Image.meta_type,
'action':'manage_addImageForm'},
{'name': OFS.Folder.Folder.meta_type,
'action':'manage_addFolderForm'},
{'name': OFS.DTMLMethod.DTMLMethod.meta_type,
'action':'manage_addDTMLMethodForm'},
{'name': OFS.DTMLDocument.DTMLDocument.meta_type,
'action':'manage_addDTMLDocumentForm'},
)
context.registerClass(
OFS.DTMLMethod.DTMLMethod,
permission=perm,
constructors=(OFS.DTMLMethod.addForm, OFS.DTMLMethod.addDTMLMethod,),
icon='images/dtmlmethod.gif',
legacy=(
('manage_addDocument', OFS.DTMLMethod.addDTMLMethod),
('manage_addDTMLMethod', OFS.DTMLMethod.addDTMLMethod),
)
)
context.registerClass(
OFS.DTMLDocument.DTMLDocument,
permission=perm,
constructors=(OFS.DTMLDocument.addForm,
OFS.DTMLDocument.addDTMLDocument),
icon='images/dtmldoc.gif',
legacy=(('manage_addDTMLDocument', OFS.DTMLDocument.addDTMLDocument),),
)
context.registerClass(
OFS.Image.Image,
permission=perm,
constructors=(OFS.Image.manage_addImageForm,
OFS.Image.manage_addImage),
icon='images/Image_icon.gif',
legacy=(OFS.Image.manage_addImage,),
)
context.registerClass(
OFS.Image.File,
permission=perm,
constructors=(OFS.Image.manage_addFileForm,
OFS.Image.manage_addFile),
icon='images/File_icon.gif',
legacy=(OFS.Image.manage_addFile,),
)
methods={
# for bw compatibility
'manage_addDocument': OFS.DTMLMethod.add,
'manage_addDTMLMethod': OFS.DTMLMethod.add,
'manage_addDTMLMethodForm': OFS.DTMLMethod.addForm,
'manage_addDTMLDocument': OFS.DTMLDocument.add,
'manage_addDTMLDocumentForm': OFS.DTMLDocument.addForm,
'manage_addFolder': OFS.Folder.manage_addFolder,
'manage_addFolderForm': OFS.Folder.manage_addFolderForm,
'manage_addImage': OFS.Image.manage_addImage,
'manage_addImageForm': OFS.Image.manage_addImageForm,
'manage_addFile': OFS.Image.manage_addFile,
'manage_addFileForm': OFS.Image.manage_addFileForm,
'manage_addVersionForm': Version.manage_addVersionForm,
'manage_addVersion': Version.manage_addVersion,
'manage_addUserFolder': AccessControl.User.manage_addUserFolder,
'manage_addPrincipiaDraftForm': Draft.manage_addPrincipiaDraftForm,
'manage_addPrincipiaDraft': Draft.manage_addPrincipiaDraft,
}
context.registerClass(
OFS.Folder.Folder,
constructors=(OFS.Folder.manage_addFolderForm,
OFS.Folder.manage_addFolder),
icon='images/Folder_icon.gif',
legacy=(OFS.Folder.manage_addFolder,),
)
misc_={
'version': ImageFile('images/version.gif', globals()),
}
context.registerClass(
AccessControl.User.UserFolder,
constructors=(AccessControl.User.manage_addUserFolder,),
icon='images/UserFolder_icon.gif',
legacy=(AccessControl.User.manage_addUserFolder,),
)
context.registerClass(
Version.Version,
constructors=(Version.manage_addVersionForm,
Version.manage_addVersion),
icon='images/version.gif'
)
__ac_permissions__=(
(
('Add Versions',('manage_addVersionForm', 'manage_addVersion')),
('Add Documents, Images, and Files',
('manage_addDTMLDocumentForm', 'manage_addDTMLDocument',
'manage_addDTMLMethodForm', 'manage_addDTMLMethod',
'manage_addFileForm', 'manage_addFile',
'manage_addImageForm', 'manage_addImage')
),
('Add Folders',('manage_addFolderForm', 'manage_addFolder', 'MKCOL')),
('Add User Folders',('manage_addUserFolder',)),
('Change DTML Documents', ()),
('Change DTML Methods', ()),
('Change Images and Files', ()),
('Change proxy roles', ()),
('Change Versions', ()),
('Join/leave Versions', ()),
('Save/discard Version changes', ()),
('Manage users', ()),
context.registerClass(
Draft.Draft,
constructors=(Draft.manage_addPrincipiaDraftForm,
Draft.manage_addPrincipiaDraft),
icon='images/draft.gif'
)
)
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