Esempio n. 1
0
def initialize(context):
    try:
        init = utils.ToolInit(
            "kupu Library Tool",
            tools=(PloneKupuLibraryTool, ),
            icon="kupu_icon.gif",
        )
    except TypeError:
        # Try backward compatible form of the initialisation call
        init = utils.ToolInit(
            "kupu Library Tool",
            tools=(PloneKupuLibraryTool, ),
            product_name='kupu',
            icon="kupu_icon.gif",
        )
    init.initialize(context)

    if profile_registry is not None:
        profile_registry.registerProfile(
            'default',
            'Kupu',
            'Kupu is a cross-browser visual editor.',
            'plone/profiles/default',
            'kupu',
            EXTENSION,
            for_=IPloneSiteRoot)
Esempio n. 2
0
def initialize(context):
    from Products.CMFCore import utils
    utils.ToolInit(
        'MimetypesRegistry Tool',
        tools=(MimeTypesRegistry.MimeTypesRegistry, ),
        icon='tool.gif',
    ).initialize(context)
Esempio n. 3
0
def initialize(context):
    """ Zope 2
    """
    from Products.EEAEnquiry.tools import catalog

    cmfutils.ToolInit('Enquiry Tool',
                      tools=(catalog.EnquiryCatalog, ),
                      icon='tool.gif').initialize(context)

    from Products.EEAEnquiry import content
    content.register_content()

    # Initialize portal content
    all_content_types, all_constructors, all_ftis = atapi.process_types(
        listTypes(config.PROJECTNAME), config.PROJECTNAME)

    cmfutils.ContentInit(
        config.PROJECTNAME + ' Content',
        content_types=all_content_types,
        permission=config.DEFAULT_ADD_CONTENT_PERMISSION,
        extra_constructors=all_constructors,
        fti=all_ftis,
    ).initialize(context)

    # Give it some extra permissions to control them on a per class limit
    for i in range(0, len(all_content_types)):
        klassname = all_content_types[i].__name__
        if not klassname in config.ADD_CONTENT_PERMISSIONS:
            continue

        context.registerClass(
            meta_type=all_ftis[i]['meta_type'],
            constructors=(all_constructors[i], ),
            permission=config.ADD_CONTENT_PERMISSIONS[klassname])
Esempio n. 4
0
def initialize_tool(context):
    from gocept.linkchecker import LinkCheckerTool
    tools = (LinkCheckerTool.LinkCheckerTool, )
    tool_init = CMFutils.ToolInit('Link checker tool',
                                  tools=tools,
                                  icon="tool.png")
    tool_init.initialize(context)
Esempio n. 5
0
def initialize(context):
    from content import BlogEntry
    from content import Blog
    from content import BlogFolder

    listOfTypes = listTypes(PROJECTNAME)

    content_types, constructors, ftis = process_types(listOfTypes, PROJECTNAME)

    from Products.SimpleBlog.Permissions import permissions

    allTypes = zip(content_types, constructors)
    wireAddPermissions()
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        ContentInit(
            kind,
            content_types=(atype, ),
            permission=permissions[atype.portal_type],
            extra_constructors=(constructor, ),
            fti=ftis,
        ).initialize(context)

    from SimpleBlogTool import SimpleBlogManager
    utils.ToolInit(
        'SimpleBlog manager',
        tools=(SimpleBlogTool.SimpleBlogManager, ),
        icon='tool.gif',
    ).initialize(context)
Esempio n. 6
0
def initialize(context):
    from Products.CMFCore import utils
    utils.ToolInit(
        "%s Tool" % PKG_NAME,
        tools=tools,
        icon="tool.gif",
    ).initialize(context)
Esempio n. 7
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)
    utils.ToolInit(
        'CMFDefault Tool',
        tools=tools,
        product_name='CMFDefault',
        icon='tool.gif',
    ).initialize(context)

    utils.ContentInit('CMFDefault Content',
                      content_types=contentClasses,
                      permission=ADD_CONTENT_PERMISSION,
                      extra_constructors=contentConstructors,
                      fti=Portal.factory_type_information).initialize(context)

    context.registerClass(Portal.CMFSite,
                          constructors=(
                              Portal.manage_addCMFSiteForm,
                              Portal.manage_addCMFSite,
                          ),
                          icon='portal.gif')
    utils.registerIcon(DefaultWorkflow.DefaultWorkflowDefinition,
                       'images/workflow.gif', globals())

    context.registerHelp()
    context.registerHelpTitle('CMF Default Help')
Esempio n. 8
0
def initialize(context):

    utils.initializeBasesPhase2(z_bases, context)
    utils.initializeBasesPhase2(z_tool_bases, context)
    utils.ToolInit(
        'CMFDefault Tool',
        tools=tools,
        product_name='CMFDefault',
        icon='tool.gif',
    ).initialize(context)

    utils.ContentInit('CMFDefault Content',
                      content_types=contentClasses,
                      permission=ADD_CONTENT_PERMISSION,
                      extra_constructors=contentConstructors,
                      fti=Portal.factory_type_information).initialize(context)

    context.registerClass(Portal.CMFSite,
                          constructors=(
                              Portal.manage_addCMFSiteForm,
                              Portal.manage_addCMFSite,
                          ),
                          icon='portal.gif')

    reg = Products.CMFCore.PortalFolder.addPortalTypeHandler
    reg('text/html', Document.Document)
    reg('text/plain', Document.Document)
    reg('image/png', Image.Image)
    reg('image/gif', Image.Image)
    reg('image/jpeg', Image.Image)
    reg('image/unknown', Image.Image)
Esempio n. 9
0
def initialize(context):
    ##Import Types here to register them
    from content import coreblog2
    from content import coreblogstufffolder
    from content import coreblogentry
    from content import coreblogcategory
    from content import coreblogcomment
    from content import coreblogtrackback

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    utils.ToolInit(
        'COREBlog Tool',
        tools=(COREBlogTool.COREBlog2Tool, ),
        product_name=PROJECTNAME,
        icon='tool.gif',
    ).initialize(context)

    permissions = initialize_permissions()
    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: %s" % (config.PROJECTNAME, atype.archetype_name)
        utils.ContentInit(
            kind,
            content_types=(atype, ),
            permission=permissions[atype.portal_type],
            extra_constructors=(constructor, ),
            fti=ftis,
        ).initialize(context)
Esempio n. 10
0
def initialize(context):
    from Products.CMFCore import utils

    utils.ToolInit(
        "%s Tool" % PKG_NAME,
        tools=tools,
        icon="tool.gif",
    ).initialize(context)

    if REGISTER_DEMO_TYPES:
        import Products.Archetypes.examples

        content_types, constructors, ftis = process_types(
            listTypes(PKG_NAME), PKG_NAME)

        utils.ContentInit(
            '%s Content' % PKG_NAME,
            content_types=content_types,
            permission=permissions.AddPortalContent,
            extra_constructors=constructors,
            fti=ftis,
        ).initialize(context)
    try:
        from Products.CMFCore.FSFile import FSFile
        from Products.CMFCore.DirectoryView import registerFileExtension
        registerFileExtension('xsl', FSFile)
        registerFileExtension('xul', FSFile)
    except ImportError:
        pass
Esempio n. 11
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    utils.ToolInit(
        'Handle Client',
        tools=tools,
        icon='tool.gif',
    ).initialize(context)
Esempio n. 12
0
def initialize(context):

    from Products.CompositePack import viewlet
    from Products.CompositePack.composite import archetype
    from Products.CompositePack.composite import fragments
    from Products.CompositePack.composite import navigationpage
    from Products.CompositePack.composite import portlets
    from Products.CompositePack.composite import titles
    from Products.CompositePack.viewlet import container

    if config.INSTALL_DEMO_TYPES:
        from Products.CompositePack.demo import ATCompositeDocument

    content_types, constructors, ftis = process_types(
        listTypes(config.PROJECTNAME), config.PROJECTNAME)

    utils.ContentInit(
        "%s Content" % config.PROJECTNAME,
        content_types=content_types,
        permission=config.ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)

    utils.ToolInit(
        config.TOOL_NAME,
        tools=tools,
        icon=config.TOOL_ICON,
    ).initialize(context)
Esempio n. 13
0
def initialize(context):
    ##Import Types here to register them
    import Products.Ploneboard.content

    # If we put this import line to the top of module then
    # utils will magically point to Ploneboard.utils
    from Products.CMFCore import utils
    utils.ToolInit('Ploneboard Tool',
                   tools=(PloneboardTool, ),
                   icon='tool.gif').initialize(context)

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    # Assign an own permission to all content types
    # Heavily based on Bricolite's code from Ben Saller
    import permissions as perms

    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        utils.ContentInit(
            kind,
            content_types=(atype, ),
            # Add permissions look like perms.Add{meta_type}
            permission=getattr(perms, 'Add%s' % atype.meta_type),
            extra_constructors=(constructor, ),
            fti=ftis,
        ).initialize(context)

    from AccessControl import allow_class
    from batch import Batch
    allow_class(Batch)
    this_module.Batch = Batch
Esempio n. 14
0
def initialize(context):
    import NotificationTool

    tools = (NotificationTool.NotificationTool, )
    CMFCoreUtils.ToolInit(NotificationTool.META_TYPE,
                          tools=tools,
                          icon='tool.gif').initialize(context)
Esempio n. 15
0
def initialize(context):
    ## Register our tool
    utils.ToolInit(
        "%s's Tool" % config.PROJECTNAME,
        tools=(AnalyticsTool.AnalyticsTool, ),
        product_name=config.PROJECTNAME,
        icon='analytics_icon.gif',
    ).initialize(context)
Esempio n. 16
0
def initialize(context):
    registerDirectory('skins', tinymce_globals)

    from Products.CMFCore import utils
    utils.ToolInit("%s Tool" % PROJECTNAME,
                   tools=tools,
                   icon="browser/images/tinymce_icon.gif",
                   ).initialize(context)
Esempio n. 17
0
def initialize(context):

    utils.initializeBasesPhase2(z_tool_bases, context)

    utils.ToolInit('CMF Unique Id Tool',
                   tools=tools,
                   product_name='CMFUid',
                   icon='tool.gif').initialize(context)
Esempio n. 18
0
def initialize(context):
    utils.ToolInit('LinkMap Tool', tools=tools,
                   icon='tool.gif').initialize(context)

    context.registerClass(
        LinkMapTool.ExtendedLink,
        constructors=(LinkMapTool.manage_addLink, LinkMapTool.manage_addLink),
    )
Esempio n. 19
0
def initialize(context):
    # Initialize the tool
    utils.ToolInit(
        config.PROJECTNAME + ' Tool',
        tools=(MeteoTool.MeteoTool, ),
        product_name=config.PROJECTNAME,
        icon='tool.gif',
    ).initialize(context)
Esempio n. 20
0
def initialize(context):
    utils.initializeBasesPhase2(z_tool_bases, context)
    utils.ToolInit(
        'CMFStaging Tool',
        tools=tools,
        product_name='CMFStaging',
        icon='tool.gif',
    ).initialize(context)
Esempio n. 21
0
def initialize(context):

    utils.initializeBasesPhase2(z_tool_bases, context)

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

    profile_registry.registerProfile('default', 'CMFUid', 'Adds UID support.',
                                     'profiles/default', 'CMFUid', EXTENSION)
Esempio n. 22
0
def initialize(context):
    utils.ToolInit('CMF Diff Tool',
                    tools = tools,
                    icon='tool.gif' 
                    ).initialize( context )

    utils.initializeBasesPhase2( z_bases, context )
    utils.ContentInit(ChangeSet.ChangeSet.meta_type,
                      content_types = contentClasses,
                      permission = CMFCorePermissions.AddPortalContent,
                      extra_constructors = contentConstructors,
                      fti = ChangeSet.factory_type_information).initialize(context)
Esempio n. 23
0
def initialize_tools(context):
    from gocept.alphaflow import processmanager, process
    tool = cmfcoreutils.ToolInit('workflow_manager',
                                 tools=(processmanager.ProcessManager, ),
                                 icon='browser/resources/tool.gif')
    tool.initialize(context)

    context.registerClass(
        process.ProcessVersion,
        constructors=(process.manage_addProcess, ),
        container_filter=ProcessManagerFilter,
    )
Esempio n. 24
0
def initialize(context):
    # Content Types
    import content.fedorahierarchie
    import content.volume
    import content.issue
    import content.specialissue
    import content.fedoraarticle
    import content.fedoradocument
    import content.fedoraxml
    import content.fedoramultimedia
    import SubmissionFolder
    import Submission
    import Manuscript
    import Review
    import Attachment
    # Tools
    import EditorialToolboxTool
    import Fedora2DiPP3Tool
    import BibTool
    import Utils
    import Deadlines
    import SectionsTool
    import PeerReviewTool
    import DataCite

    sys.modules['Products.DiPP.SpecialIssue'] = content.specialissue
    sys.modules['Products.DiPP.FedoraHierarchie'] = content.fedorahierarchie
    sys.modules['Products.DiPP.FedoraArticle'] = content.fedoraarticle
    sys.modules['Products.DiPP.FedoraDocument'] = content.fedoradocument
    sys.modules['Products.DiPP.FedoraMultimedia'] = content.fedoramultimedia
    sys.modules['Products.DiPP.FedoraXML'] = content.fedoraxml
    sys.modules['Products.DiPP.Volume'] = content.volume
    sys.modules['Products.DiPP.Issue'] = content.issue

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    tools = (Fedora2DiPP3Tool.Fedora, EditorialToolboxTool.toolbox,
             BibTool.BibTool, Utils.Utils, DataCite.DataCite,
             Deadlines.Deadlines, SectionsTool.SectionsTool,
             PeerReviewTool.PeerReviewTool)

    utils.ToolInit(PROJECTNAME + ' Tools', tools=tools,
                   icon='dipptool.gif').initialize(context)

    utils.ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=ADD_CONTENTS_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
def initialize(context):
    """
    Initializer called when used as a Zope 2 product.
    """

    cmfutils.registerIcon(AnalyticsReport, 'browser/images/chart_bar.gif',
                          globals())

    cmfutils.ToolInit(
        'Google Analytics Tool',
        tools=tools,
        icon='browser/images/chart_curve.gif',
    ).initialize(context)
Esempio n. 26
0
def initialize(context):

    import content, validators, tools, widgets

    # side-effect import
    import patches

    # Add our tools
    utils.ToolInit('PloneFormGen Tool',
        tools=( tools.formGenTool.FormGenTool, ),
        icon='Form.gif',
        ).initialize(context)


    ##########
    # Add our content types
    # A little different from the average Archetype product
    # due to the need to individualize some add permissions.
    #
    # This approach borrowed from ATContentTypes
    #
    listOfTypes = listTypes(PROJECTNAME)

    content_types, constructors, ftis = process_types(
        listOfTypes,
        PROJECTNAME)
    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        if atype.portal_type == 'FormCustomScriptAdapter':
            permission = CSA_ADD_CONTENT_PERMISSION
        elif atype.portal_type == 'FormMailerAdapter':
            permission = MA_ADD_CONTENT_PERMISSION
        elif atype.portal_type == 'FormSaveDataAdapter':
            permission = SDA_ADD_CONTENT_PERMISSION
        elif atype.portal_type == 'FormSubmissionFolderAdapter':
            permission = SFA_ADD_CONTENT_PERMISSION
        else:
            permission = ADD_CONTENT_PERMISSION
        utils.ContentInit(
            kind,
            content_types      = (atype,),
            permission         = permission,
            extra_constructors = (constructor,),
            fti                = ftis,
            ).initialize(context)


    ModuleSecurityInfo('Products.PloneFormGen').declarePublic('PloneFormGenMessageFactory')
def initialize(context):

    # imports packages and types for registration
    import interfaces

    import FacultyStaffDirectory
    import Classification
    import Person
    import Course
    import CommitteesFolder
    import Committee
    import Specialty
    import SpecialtiesFolder
    import PersonGrouping
    import Department
    import Lab
    import LabMembership
    import CommitteeMembership
    import SpecialtyInformation
    import DepartmentalMembership

    # Initialize portal content
    all_content_types, all_constructors, all_ftis = process_types(
        listTypes(PROJECTNAME), PROJECTNAME)

    cmfutils.ContentInit(
        PROJECTNAME + ' Content',
        content_types=all_content_types,
        permission=DEFAULT_ADD_CONTENT_PERMISSION,
        extra_constructors=all_constructors,
        fti=all_ftis,
    ).initialize(context)

    # Give it some extra permissions to control them on a per class limit
    for i in range(0, len(all_content_types)):
        klassname = all_content_types[i].__name__
        if not klassname in ADD_CONTENT_PERMISSIONS:
            continue

        context.registerClass(meta_type=all_ftis[i]['meta_type'],
                              constructors=(all_constructors[i], ),
                              permission=ADD_CONTENT_PERMISSIONS[klassname])

    # Register the FacultyStaffDirectory tool
    cmfutils.ToolInit(
        'Faculty/Staff Directory Tool',
        product_name='FacultyStaffDirectory',
        tools=(FacultyStaffDirectoryTool, ),
        icon='skins/FacultyStaffDirectory/group.png').initialize(context)
Esempio n. 28
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    #context.registerClass (
    #        ScriptableMailHost,
    #        constructors=(manage_addScriptableMailHostForm, manage_addScriptableMailHost)
    #    )

    context.registerClass(MultiMailHost.MultiMailHost,
                          constructors=(manage_addMultiMailHostForm,
                                        manage_addMultiMailHost))

    tools = (MultiMailHost, )
    CMFCoreUtils.ToolInit(MultiMailHost.MultiMailHost.meta_type,
                          tools=tools).initialize(context)
def initialize(context):
    cmf_utils.ToolInit('Salesforce Base Connector',
                    tools = tools,
                    icon='www/salesforce.png'
                    ).initialize( context )

    # initialize security for the QueryResult and QueryRecordSet classes from beatbox
    beatbox.python_client.QueryRecord.security = security = ClassSecurityInfo()
    beatbox.python_client.QueryRecord.__allow_access_to_unprotected_subobjects__ = 1
    security.declareObjectPublic()
    InitializeClass(beatbox.python_client.QueryRecord)
    beatbox.python_client.QueryRecordSet.security = security = ClassSecurityInfo()
    beatbox.python_client.QueryRecordSet.__allow_access_to_unprotected_subobjects__ = 1
    security.declareObjectPublic()
    InitializeClass(beatbox.python_client.QueryRecordSet)
Esempio n. 30
0
def initialize(context):
    utils.initializeBasesPhase2(z_tool_bases, context)
    utils.ToolInit(
        'CMFStaging Tool',
        tools=tools,
        product_name='CMFStaging',
        icon='tool.gif',
    ).initialize(context)

    context.registerClass(
        WorkflowRepository.WorkflowRepository,
        constructors=(WorkflowRepository.manage_addWorkflowRepositoryForm,
                      WorkflowRepository.manage_addWorkflowRepository),
        icon='tool.gif',
    )