Example #1
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)

    context.registerClass(
        DirectoryView.DirectoryView,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(TypesTool.FactoryTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())

    context.registerHelpTitle( 'CMF Core Help' )
    context.registerHelp(directory='interfaces')

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , product_name='CMFCore'
                  , icon='tool.gif'
                  ).initialize( context )

    utils.ContentInit( 'CMF Core Content'
                     , content_types=( PortalFolder.PortalFolder, )
                     , permission=ADD_FOLDERS_PERMISSION
                     , extra_constructors=(
                           PortalFolder.manage_addPortalFolder, )
                     ).initialize( context )
Example #2
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)

    context.registerClass(DirectoryView.DirectoryView,
                          constructors=(
                              ('manage_addDirectoryViewForm',
                               DirectoryView.manage_addDirectoryViewForm),
                              DirectoryView.manage_addDirectoryView,
                              DirectoryView.manage_listAvailableDirectories,
                          ),
                          icon='images/dirview.gif')

    context.registerClass(CookieCrumbler.CookieCrumbler,
                          constructors=(CookieCrumbler.manage_addCCForm,
                                        CookieCrumbler.manage_addCC),
                          icon='images/cookie.gif')

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=(ContentTypeRegistry.manage_addRegistry, ),
        icon='images/registry.gif')

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=(CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon='images/registry.gif')

    utils.registerIcon(TypesTool.FactoryTypeInformation, 'images/typeinfo.gif',
                       globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(FSDTMLMethod.FSDTMLMethod, 'images/fsdtml.gif',
                       globals())
    utils.registerIcon(FSPythonScript.FSPythonScript, 'images/fspy.gif',
                       globals())
    utils.registerIcon(FSImage.FSImage, 'images/fsimage.gif', globals())
    utils.registerIcon(FSFile.FSFile, 'images/fsfile.gif', globals())
    utils.registerIcon(FSPageTemplate.FSPageTemplate, 'images/fspt.gif',
                       globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod, 'images/fssqlmethod.gif',
                       globals())
    utils.registerIcon(TypesTool.FactoryTypeInformation, 'images/typeinfo.gif',
                       globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())

    utils.ToolInit('CMF Core Tool', tools=tools,
                   icon='tool.gif').initialize(context)

    utils.ContentInit('CMF Core Content',
                      content_types=_CONTENT_TYPES,
                      permission=AddPortalFolders,
                      extra_constructors=_EXTRA_CONSTRUCTORS,
                      fti=_FTI).initialize(context)

    # make registerHelp work with 2 directories
    help = context.getProductHelp()
    lastRegistered = help.lastRegistered
    context.registerHelp(directory='help', clear=1)
    context.registerHelp(directory='interfaces', clear=1)
    if help.lastRegistered != lastRegistered:
        help.lastRegistered = None
        context.registerHelp(directory='help', clear=1)
        help.lastRegistered = None
        context.registerHelp(directory='interfaces', clear=0)
    context.registerHelpTitle('CMF Core Help')
Example #3
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)

    context.registerClass(
        DirectoryView.DirectoryViewSurrogate,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=( ContentTypeRegistry.manage_addRegistry, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=( CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        ActionInformation.ActionCategory,
        permission=ManagePortal,
        constructors=(ActionInformation.manage_addActionCategoryForm,
                      ActionInformation.manage_addActionCategory),
        icon='images/cmf_action_category.gif',
        visibility=None)

    context.registerClass(
        ActionInformation.Action,
        permission=ManagePortal,
        constructors=(ActionInformation.manage_addActionForm,
                      ActionInformation.manage_addAction),
        icon='images/cmf_action.gif',
        visibility=None)

    context.registerClass(
        TypesTool.FactoryTypeInformation,
        permission=ManagePortal,
        constructors=( TypesTool.manage_addFactoryTIForm, ),
        icon='images/typeinfo.gif',
        visibility=None)

    context.registerClass(
        TypesTool.ScriptableTypeInformation,
        permission=ManagePortal,
        constructors=( TypesTool.manage_addScriptableTIForm, ),
        icon='images/typeinfo.gif',
        visibility=None)

    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSFile.FSFile,
                       'images/fsfile.gif', globals())
    utils.registerIcon(FSPageTemplate.FSPageTemplate,
                       'images/fspt.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', globals())

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , product_name='CMFCore'
                  , icon='tool.gif'
                  ).initialize( context )

    utils.ContentInit( 'CMF Core Content'
                     , content_types=( PortalFolder.PortalFolder, )
                     , permission=AddPortalFolders
                     , extra_constructors=(
                           PortalFolder.manage_addPortalFolder, )
                     , fti=PortalFolder.factory_type_information
                     ).initialize( context )

    # make registerHelp work with 2 directories
    help = context.getProductHelp()
    lastRegistered = help.lastRegistered
    context.registerHelp(directory='help', clear=1)
    context.registerHelp(directory='interfaces', clear=1)
    if help.lastRegistered != lastRegistered:
        help.lastRegistered = None
        context.registerHelp(directory='help', clear=1)
        help.lastRegistered = None
        context.registerHelp(directory='interfaces', clear=0)
    context.registerHelpTitle('CMF Core Help')
Example #4
0
def initialize(context):
    context.registerClass(
        DirectoryView.DirectoryView,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=( ContentTypeRegistry.manage_addRegistry, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=( CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon = 'images/registry.gif'
        )

    utils.registerIcon(ActionInformation.ActionCategory,
                       'images/cmf_action_category.gif', globals())
    utils.registerIcon(ActionInformation.Action,
                       'images/cmf_action.gif', globals())
    utils.registerIcon(TypesTool.FactoryTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSFile.FSFile,
                       'images/fsfile.gif', globals())
    utils.registerIcon(FSPageTemplate.FSPageTemplate,
                       'images/fspt.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', globals())

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , icon='tool.gif'
                  ).initialize( context )

    # BBB: register oldstyle constructors
    utils.ContentInit( 'CMF Core Content'
                     , content_types=()
                     , permission=AddPortalFolders
                     , extra_constructors=_EXTRA_CONSTRUCTORS
                     , visibility=None
                     ).initialize( context )

    # make registerHelp work with 2 directories
    help = context.getProductHelp()
    lastRegistered = help.lastRegistered
    context.registerHelp(directory='help', clear=1)
    context.registerHelp(directory='interfaces', clear=1)
    if help.lastRegistered != lastRegistered:
        help.lastRegistered = None
        context.registerHelp(directory='help', clear=1)
        help.lastRegistered = None
        context.registerHelp(directory='interfaces', clear=0)
    context.registerHelpTitle('CMF Core Help')
Example #5
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)

    context.registerClass(
        DirectoryView.DirectoryViewSurrogate,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=( ContentTypeRegistry.manage_addRegistry, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=( CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon = 'images/registry.gif'
        )

    if HAS_PAGE_TEMPLATES:
        utils.registerIcon(FSPageTemplate.FSPageTemplate,
                        'images/fspt.gif', globals())
    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', globals())
    utils.registerIcon(TypesTool.FactoryTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())

    try:
        context.registerHelpTitle( 'CMF Core Help' )
        context.registerHelp(directory='interfaces')
    except: # AARGH!!
        pass

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , product_name='CMFCore'
                  , icon='tool.gif'
                  ).initialize( context )

    utils.ContentInit( 'CMF Core Content'
                     , content_types=( PortalFolder.PortalFolder, )
                     , permission=ADD_FOLDERS_PERMISSION
                     , extra_constructors=(
                           PortalFolder.manage_addPortalFolder, )
                     , fti=PortalFolder.factory_type_information
                     ).initialize( context )
def initialize(context):

    ToolInit('CMF Deployment',
             tools=tools,
             product_name='CMFDeployment',
             icon='tool.png').initialize(context)

    utils.registerIcon('policy.png')
    utils.registerIcon('identify.png')
    utils.registerIcon('protocol.png')     
    utils.registerIcon('resource_directory_view.gif')
    utils.registerIcon('resource_registry.gif')    
    
    # register default plugin components
    if transports.rsync is not None:
        
        rsync = transports.rsync
        context.registerClass(
            rsync.RsyncSSHTransport,
            permission = 'CMFDeploy: Add Deployment Transport',
            constructors = ( rsync.addRsyncSSHTransportForm,
                             rsync.addRsyncSSHTransport ),
            visibility = None
            )

    if transports.sitecopy is not None:
        sitecopy = transports.sitecopy
        context.registerClass(
            sitecopy.SiteCopyTransport,
            permission = 'CMFDeploy: Add Deployment Transport',
            constructors = ( sitecopy.addSiteCopyTransportForm,
                             sitecopy.addSiteCopyTransport ),
            visibility = None        
            )

    crule = rules.default
    context.registerClass(
        crule.ContentRule,
        permission = 'CMFDeploy: Add Content Rule',
        constructors = ( crule.addContentRuleForm,
                         crule.addContentRule ),
        visibility = None
        )

    atcontainer = rules.atcontainer
    context.registerClass(
        atcontainer.ATContainerRule,
        permission = 'CMFDeploy: Add Content Rule',
        constructors = ( atcontainer.addATContainerRuleForm,
                         atcontainer.addATContainerRule ),
        visibility = None
        )    

    atrule = rules.atcontent
    context.registerClass(
        atrule.ArchetypeContentRule,
        permission = 'CMFDeploy: Add Content Rule',
        constructors = ( atrule.addATContentRuleForm,
                         atrule.addATContentRule ),
        visibility = None
        )

    dview = resources.directoryview
    context.registerClass(
        dview.DirectoryViewRule,
        permission = CMFCorePermissions.ManagePortal,
        constructors = ( dview.addDirectoryViewRuleForm,
                         dview.addDirectoryViewRule ),
        visibility = None
        )

    registry = resources.registry
    context.registerClass(
        registry.ResourceRegistryRule,
        permission = CMFCorePermissions.ManagePortal,
        constructors = ( registry.addResourceRegistryRuleForm,
                         registry.addResourceRegistryRule ),
        visibility = None
        )

    rskin = resources.skin
    context.registerClass(
        rskin.SiteSkinResourceRule,
        permission = CMFCorePermissions.ManagePortal,
        constructors = ( rskin.addSkinResourceRuleForm,
                         rskin.addSkinResourceRule ),
        visibility = None
        )

    template = resources.template
    context.registerClass(
        template.ResourceTemplateRule,
        permission = CMFCorePermissions.ManagePortal,
        constructors = ( template.addResourceTemplateRuleForm,
                         template.addResourceTemplateRule ),
        visibility = None
        )

##     author = resources.author
##     context.registerClass(
##         author.AuthorIndexesRule,
##         permission = CMFCorePermissions.ManagePortal,
##         constructors = ( author.addAuthorIndexesRuleForm,
##                          author.addAuthorIndexesRule ),
##         visibility = None
##         )
    
    catalog = sources.catalog
    context.registerClass(
        catalog.PortalCatalogSource,
        permission = 'CMFDeploy: Add Content Source',
        constructors = ( catalog.addPortalCatalogSourceForm,
                         catalog.addPortalCatalogSource, ),
        visibility = None
        )

    context.registerClass(
        catalog.IncrementalCatalogSource,
        permission = 'CMFDeploy: Add Content Source',        
        constructors = ( catalog.addIncrementalCatalogSourceForm,
                         catalog.addIncrementalCatalogSource, ),
        visibility = None
        )
        
#    dependency = sources.dependency
#    context.registerClass(
#        dependency.DependencySource,
#        permission = 'CMFDeploy: Add Content Source',
#        constructors= (dependency.addDependencySourceForm,
#                       dependency.addDependencySource, ),
#        visibility = None
#        )

#    deletion = sources.deletion
#    context.registerClass(
#        deletion.DeletionSource,
#        permission = 'CMFDeploy: Add Content Source',
#        constructors= (deletion.addDeletionSourceForm,
#                       deletion.addDeletionSource, ),
#        visibility = None
#        )


    if sources.topic is not None:
        topic = sources.topic
        context.registerClass(
            topic.TopicSource,
            permission = 'CMFDeploy: Add Content Source',
            constructors= (topic.addTopicSourceForm,
                           topic.addTopicSource, ),
            visibility = None
            )    

    context.registerClass(
        incremental.PolicyIncrementalIndex,
        permission = 'Add Pluggable Index',
        constructors = (incremental.addPolicyIncrementalIndexForm,),
        icon='www/index.gif',
        visibility=None
        )    
Example #7
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)

    context.registerClass(
        DirectoryView.DirectoryViewSurrogate,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=( ContentTypeRegistry.manage_addRegistry, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=( CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon = 'images/registry.gif'
        )

    if HAS_PAGE_TEMPLATES:
        utils.registerIcon(FSPageTemplate.FSPageTemplate,
                        'images/fspt.gif', globals())
    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSFile.FSFile,
                       'images/fsfile.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', globals())
    utils.registerIcon(TypesTool.FactoryTypeInformation,
                       'images/typeinfo.gif', globals())
    utils.registerIcon(TypesTool.ScriptableTypeInformation,
                       'images/typeinfo.gif', globals())

    try:
        context.registerHelpTitle( 'CMF Core Help' )
        context.registerHelp(directory='interfaces')
    except: # AARGH!!
        pass

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , product_name='CMFCore'
                  , icon='tool.gif'
                  ).initialize( context )

    utils.ContentInit( 'CMF Core Content'
                     , content_types=( PortalFolder.PortalFolder, )
                     , permission=AddPortalFolders
                     , extra_constructors=(
                           PortalFolder.manage_addPortalFolder, )
                     , fti=PortalFolder.factory_type_information
                     ).initialize( context )
Example #8
0
def initialize(context):

    import ActionInformation
    import ActionsTool
    import CachingPolicyManager
    import CatalogTool
    import ContentTypeRegistry
    import CookieCrumbler
    import DirectoryView
    import DiscussionTool
    import fiveactionstool
    import FSDTMLMethod
    import FSFile
    import FSImage
    import FSPageTemplate
    import FSPropertiesObject
    import FSPythonScript
    import FSSTXMethod
    import FSZSQLMethod
    import MemberDataTool
    import MembershipTool
    import PortalContent
    import PortalFolder
    import PortalObject
    import RegistrationTool
    import SkinsTool
    import TypesTool
    import UndoTool
    import URLTool
    import utils
    import WorkflowTool

    from interfaces import IAction
    from interfaces import IActionCategory
    from interfaces import ITypeInformation
    from permissions import AddPortalFolders
    from permissions import ManagePortal

    tools = (
        MembershipTool.MembershipTool,
        RegistrationTool.RegistrationTool,
        WorkflowTool.WorkflowTool,
        CatalogTool.CatalogTool,
        DiscussionTool.DiscussionTool,
        ActionsTool.ActionsTool,
        UndoTool.UndoTool,
        SkinsTool.SkinsTool,
        MemberDataTool.MemberDataTool,
        TypesTool.TypesTool,
        URLTool.URLTool,
        fiveactionstool.FiveActionsTool,
    )

    FolderConstructorForm = ('manage_addPortalFolderForm',
                             PortalFolder.manage_addPortalFolderForm)

    _CONTENT_TYPES = (PortalFolder.PortalFolder, CMFBTreeFolder.CMFBTreeFolder)

    _EXTRA_CONSTRUCTORS = (PortalFolder.manage_addPortalFolder,
                           CMFBTreeFolder.manage_addCMFBTreeFolder)

    context.registerClass(DirectoryView.DirectoryViewSurrogate,
                          constructors=(
                              ('manage_addDirectoryViewForm',
                               DirectoryView.manage_addDirectoryViewForm),
                              DirectoryView.manage_addDirectoryView,
                              DirectoryView.manage_listAvailableDirectories,
                          ),
                          icon='images/dirview.gif')

    context.registerClass(CookieCrumbler.CookieCrumbler,
                          constructors=(CookieCrumbler.manage_addCCForm,
                                        CookieCrumbler.manage_addCC),
                          icon='images/cookie.gif')

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=(ContentTypeRegistry.manage_addRegistry, ),
        icon='images/registry.gif')

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=(CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon='images/registry.gif')

    context.registerClass(
        ActionInformation.ActionCategory,
        permission=ManagePortal,
        constructors=(ActionInformation.manage_addActionCategoryForm,
                      ActionInformation.manage_addActionCategory),
        icon='images/cmf_action_category.gif',
        visibility=None,
        interfaces=(IActionCategory, ))

    context.registerClass(ActionInformation.Action,
                          permission=ManagePortal,
                          constructors=(ActionInformation.manage_addActionForm,
                                        ActionInformation.manage_addAction),
                          icon='images/cmf_action.gif',
                          visibility=None,
                          interfaces=(IAction, ))

    context.registerClass(TypesTool.FactoryTypeInformation,
                          permission=ManagePortal,
                          constructors=(TypesTool.manage_addFactoryTIForm,
                                        TypesTool.manage_addTypeInfo),
                          icon='images/typeinfo.gif',
                          visibility=None,
                          interfaces=(ITypeInformation, ))

    context.registerClass(TypesTool.ScriptableTypeInformation,
                          permission=ManagePortal,
                          constructors=(TypesTool.manage_addScriptableTIForm,
                                        TypesTool.manage_addTypeInfo),
                          icon='images/typeinfo.gif',
                          visibility=None,
                          interfaces=(ITypeInformation, ))

    utils.registerIcon(FSDTMLMethod.FSDTMLMethod, 'images/fsdtml.gif',
                       cmfcore_globals)
    utils.registerIcon(FSPythonScript.FSPythonScript, 'images/fspy.gif',
                       cmfcore_globals)
    utils.registerIcon(FSImage.FSImage, 'images/fsimage.gif', cmfcore_globals)
    utils.registerIcon(FSFile.FSFile, 'images/fsfile.gif', cmfcore_globals)
    utils.registerIcon(FSPageTemplate.FSPageTemplate, 'images/fspt.gif',
                       cmfcore_globals)
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', cmfcore_globals)
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod, 'images/fssqlmethod.gif',
                       cmfcore_globals)

    utils.ToolInit('CMF Core Tool', tools=tools,
                   icon='tool.gif').initialize(context)

    utils.ContentInit(
        'CMF Core Content',
        content_types=_CONTENT_TYPES,
        permission=AddPortalFolders,
        extra_constructors=_EXTRA_CONSTRUCTORS).initialize(context)

    if 0:  # XXX: comment this out for now
        # make registerHelp work with 2 directories
        help = context.getProductHelp()
        lastRegistered = help.lastRegistered
        context.registerHelp(directory='help', clear=1)
        context.registerHelp(directory='interfaces', clear=1)
        if help.lastRegistered != lastRegistered:
            help.lastRegistered = None
            context.registerHelp(directory='help', clear=1)
            help.lastRegistered = None
            context.registerHelp(directory='interfaces', clear=0)
        context.registerHelpTitle('CMF Core Help')
Example #9
0
def initialize(context):

    import ActionInformation
    import ActionsTool
    import CachingPolicyManager
    import CatalogTool
    import ContentTypeRegistry
    import CookieCrumbler
    import DirectoryView
    import DiscussionTool
    import fiveactionstool
    import FSDTMLMethod
    import FSFile
    import FSImage
    import FSPageTemplate
    import FSPropertiesObject
    import FSPythonScript
    import FSSTXMethod
    import FSZSQLMethod
    import MemberDataTool
    import MembershipTool
    import PortalContent
    import PortalFolder
    import PortalObject
    import RegistrationTool
    import SkinsTool
    import TypesTool
    import UndoTool
    import URLTool
    import utils
    import WorkflowTool

    from interfaces import IAction
    from interfaces import IActionCategory
    from interfaces import ITypeInformation
    from permissions import AddPortalFolders
    from permissions import ManagePortal


    tools = (
        MembershipTool.MembershipTool,
        RegistrationTool.RegistrationTool,
        WorkflowTool.WorkflowTool,
        CatalogTool.CatalogTool,
        DiscussionTool.DiscussionTool,
        ActionsTool.ActionsTool,
        UndoTool.UndoTool,
        SkinsTool.SkinsTool,
        MemberDataTool.MemberDataTool,
        TypesTool.TypesTool,
        URLTool.URLTool,
        fiveactionstool.FiveActionsTool,
        )

    FolderConstructorForm = ( 'manage_addPortalFolderForm'
                            , PortalFolder.manage_addPortalFolderForm
                            )

    _CONTENT_TYPES = ( PortalFolder.PortalFolder
                    ,  CMFBTreeFolder.CMFBTreeFolder
                    )

    _EXTRA_CONSTRUCTORS = ( PortalFolder.manage_addPortalFolder
                        ,  CMFBTreeFolder.manage_addCMFBTreeFolder
                        )

    context.registerClass(
        DirectoryView.DirectoryViewSurrogate,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    context.registerClass(
        CookieCrumbler.CookieCrumbler,
        constructors=(CookieCrumbler.manage_addCCForm,
                      CookieCrumbler.manage_addCC),
        icon = 'images/cookie.gif'
        )

    context.registerClass(
        ContentTypeRegistry.ContentTypeRegistry,
        constructors=( ContentTypeRegistry.manage_addRegistry, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        CachingPolicyManager.CachingPolicyManager,
        constructors=( CachingPolicyManager.manage_addCachingPolicyManager, ),
        icon = 'images/registry.gif'
        )

    context.registerClass(
        ActionInformation.ActionCategory,
        permission=ManagePortal,
        constructors=(ActionInformation.manage_addActionCategoryForm,
                      ActionInformation.manage_addActionCategory),
        icon='images/cmf_action_category.gif',
        visibility=None,
        interfaces=(IActionCategory,))

    context.registerClass(
        ActionInformation.Action,
        permission=ManagePortal,
        constructors=(ActionInformation.manage_addActionForm,
                      ActionInformation.manage_addAction),
        icon='images/cmf_action.gif',
        visibility=None,
        interfaces=(IAction,))

    context.registerClass(
        TypesTool.FactoryTypeInformation,
        permission=ManagePortal,
        constructors=(TypesTool.manage_addFactoryTIForm,
                      TypesTool.manage_addTypeInfo),
        icon='images/typeinfo.gif',
        visibility=None,
        interfaces=(ITypeInformation,))

    context.registerClass(
        TypesTool.ScriptableTypeInformation,
        permission=ManagePortal,
        constructors=(TypesTool.manage_addScriptableTIForm,
                      TypesTool.manage_addTypeInfo),
        icon='images/typeinfo.gif',
        visibility=None,
        interfaces=(ITypeInformation,))

    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', cmfcore_globals)
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', cmfcore_globals)
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', cmfcore_globals)
    utils.registerIcon(FSFile.FSFile,
                       'images/fsfile.gif', cmfcore_globals)
    utils.registerIcon(FSPageTemplate.FSPageTemplate,
                       'images/fspt.gif', cmfcore_globals)
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', cmfcore_globals)
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', cmfcore_globals)

    utils.ToolInit( 'CMF Core Tool'
                  , tools=tools
                  , icon='tool.gif'
                  ).initialize( context )

    utils.ContentInit( 'CMF Core Content'
                     , content_types=_CONTENT_TYPES
                     , permission=AddPortalFolders
                     , extra_constructors=_EXTRA_CONSTRUCTORS
                     ).initialize( context )

    if 0:   # XXX: comment this out for now
        # make registerHelp work with 2 directories
        help = context.getProductHelp()
        lastRegistered = help.lastRegistered
        context.registerHelp(directory='help', clear=1)
        context.registerHelp(directory='interfaces', clear=1)
        if help.lastRegistered != lastRegistered:
            help.lastRegistered = None
            context.registerHelp(directory='help', clear=1)
            help.lastRegistered = None
            context.registerHelp(directory='interfaces', clear=0)
        context.registerHelpTitle('CMF Core Help')
def initialize(context):

    context.registerClass(
        DirectoryView.DirectoryView,
        constructors=(('manage_addDirectoryViewForm',
                       DirectoryView.manage_addDirectoryViewForm),
                      DirectoryView.manage_addDirectoryView,
                      DirectoryView.manage_listAvailableDirectories,
                      ),
        icon='images/dirview.gif'
        )

    utils.registerIcon(FSDTMLMethod.FSDTMLMethod,
                       'images/fsdtml.gif', globals())
    utils.registerIcon(FSPythonScript.FSPythonScript,
                       'images/fspy.gif', globals())
    utils.registerIcon(FSImage.FSImage,
                       'images/fsimage.gif', globals())
    utils.registerIcon(FSFile.FSFile,
                       'images/fsfile.gif', globals())
    utils.registerIcon(FSPageTemplate.FSPageTemplate,
                       'images/fspt.gif', globals())
    utils.registerIcon(FSPropertiesObject.FSPropertiesObject,
                       'images/fsprops.gif', globals())
    utils.registerIcon(FSZSQLMethod.FSZSQLMethod,
                       'images/fssqlmethod.gif', globals())