コード例 #1
0
ファイル: __init__.py プロジェクト: trollfot/sd.app
def at_processing(context):
    """Registers Archetypes content types
    """
    import document, paragraphs
    from security import DEFAULT_ADD_CONTENT_PERMISSION
    from security import ADD_CONTENT_PERMISSIONS

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

    ContentInit(
        PROJECTNAME + ' Content',
        content_types      = contentTypes,
        permission         = DEFAULT_ADD_CONTENT_PERMISSION,
        extra_constructors = constructors,
        fti                = ftis,
        ).initialize(context)

    for i in range(0, len(contentTypes)):
        name = contentTypes[i].__name__
        if not name in ADD_CONTENT_PERMISSIONS:
            continue

        context.registerClass(meta_type    = ftis[i]['meta_type'],
                              constructors = (constructors[i],),
                              permission   = ADD_CONTENT_PERMISSIONS[name])
コード例 #2
0
ファイル: __init__.py プロジェクト: seanchen/plonexp
def initialize(context):
    """
    initialization ...
    """

    # initialize AT content types.
    import content
    content  # make pyflakes happy

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

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)

    # register PAS plugin class.
    context.registerClass(ssouser.SsouserPlugins,
                          constructors=(
                              ssouser.manage_addSsouserPluginsForm,
                              ssouser.manage_addSsouserPlugins,
                          ),
                          visibility=None)

    context.registerClass(proxy.ProxyMultiPlugins,
                          constructors=(
                              proxy.manage_addProxyMultiPluginsForm,
                              proxy.manage_addProxyMultiPlugins,
                          ),
                          visibility=None)
コード例 #3
0
def initialize(context):

    # install ATSE Tool
    import SchemaEditorTool
    import ATSETemplateTool

    if INSTALL_DEMO_TYPES:
        import examples.content

    content_types, constructors, ftis = process_types(listTypes(PROJECT_NAME),
                                                      PROJECT_NAME)
    
    Products.CMFCore.utils.ContentInit(
        '%s Content' % PKG_NAME,
        content_types      = content_types,
        permission         = AddPortalContent,
        extra_constructors = constructors,
        fti                = ftis,
        ).initialize(context)
    
    tools = (SchemaEditorTool.SchemaEditorTool, ATSETemplateTool.ATSETemplateTool )
    Products.CMFCore.utils.ToolInit(meta_type=SchemaEditorTool.SchemaEditorTool.meta_type,
                                       tools=tools,
                                       icon='tool.jpg',
                                       ).initialize(context)

    Products.CMFCore.utils.ToolInit(meta_type=ATSETemplateTool.ATSETemplateTool.meta_type,
                                       tools=tools,
                                       icon='tool.jpg',
                                       ).initialize(context)
コード例 #4
0
def initialize(context):

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

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
コード例 #5
0
def initialize(context):
	"""Initializer called when used as a Zope 2 product."""
	import content

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

	allTypes = zip(contentTypes, constructors)
	for atype, constructor in allTypes:
		kind = "%s: %s" % (PROJECTNAME, atype.portal_type)
		utils.ContentInit(kind,
						  content_types	  = (atype,),
						  permission		 = ADD_CONTENT_PERMISSIONS[atype.portal_type],
						  extra_constructors = (constructor,),
						  fti				= ftis,
						  ).initialize(context)
コード例 #6
0
ファイル: __init__.py プロジェクト: a25kk/stv2
def initialize(context):

    import examples

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

    ContentInit(
        PROJECTNAME + " Content",
        content_types=content_types,
        permission=ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)

    context.registerClass(
        usermanager.MembraneUserManager,
        permission=add_user_folders,
        constructors=(usermanager.manage_addMembraneUserManagerForm, usermanager.addMembraneUserManager),
        visibility=None,
    )

    context.registerClass(
        groupmanager.MembraneGroupManager,
        permission=add_user_folders,
        constructors=(groupmanager.manage_addMembraneGroupManagerForm, groupmanager.addMembraneGroupManager),
        visibility=None,
    )

    context.registerClass(
        propertymanager.MembranePropertyManager,
        permission=add_user_folders,
        constructors=(
            propertymanager.manage_addMembranePropertyManagerForm,
            propertymanager.addMembranePropertyManager,
        ),
        visibility=None,
    )

    context.registerClass(
        rolemanager.MembraneRoleManager,
        permission=add_user_folders,
        constructors=(rolemanager.manage_addMembraneRoleManagerForm, rolemanager.addMembraneRoleManager),
        visibility=None,
    )

    context.registerClass(
        userfactory.MembraneUserFactory,
        permission=add_user_folders,
        constructors=(userfactory.manage_addMembraneUserFactoryForm, userfactory.addMembraneUserFactory),
        visibility=None,
    )

    from Products.membrane.tools import membrane

    ToolInit(
        PROJECTNAME + " Tool", tools=(membrane.MembraneTool,), product_name=PROJECTNAME, icon="tool.gif"
    ).initialize(context)

    profile_registry.registerProfile(
        "default",
        "membrane",
        "Extension profile for membrane",
        "profiles/default",
        "membrane",
        EXTENSION,
        for_=IPloneSiteRoot,
    )

    profile_registry.registerProfile(
        "examples",
        "membrane sample content types",
        "Sample types extension profile for membrane",
        "profiles/examples",
        "membrane",
        EXTENSION,
        for_=IPloneSiteRoot,
    )