Example #1
0
    def _register(name, category, schema, klass, title, description):
        ConfigletClass = configlettype.ConfigletType(
            str(name), schema, klass, title, description)
        interface.classImplements(ConfigletClass, schema)

        # register behavior for configlet
        bname = 'memphis.controlpanel-%s'%name

        # behavior
        bfactory = configlet.BehaviorFactory(name, bname)
        storage.registerBehavior(
            bname, schema, bfactory, schema = IConfigletData,
            title=title, description=description, configContext=None)

        # set additional attributes
        ConfigletClass.__category__ = category

        # configlet instance
        inst = ConfigletClass()

        # register configlet as utility
        config.registerUtility(inst, schema, '')

        # register configlet in control panel
        getUtility(IControlPanel).addConfiglet(inst)
        inst.__behavior__ = storage.getBehavior(schema)
Example #2
0
    def _registerPermission():
        permission = Permission(id, title, '')
        config.registerUtility(permission, IPermission, id)

        z2_permission = str(title)
        if roles:
            addPermission(z2_permission, default_roles=tuple(roles))
        else:
            addPermission(z2_permission)
Example #3
0
    def completeRegistration():
        config.registerUtility(ti, ITypeInformation, name)

        # register zope2 meta_type
        info = {'name': name,
                'action': '',
                'product': 'memphis.content',
                'permission': permission,
                'visibility': 'Global',
                'interfaces': interface.Interface,
                'instance': None,
                'container_filter': None}

        meta_types = getattr(Products, 'meta_types', ())
        meta_types += (info,)
        Products.meta_types = meta_types

        ti._complete()
Example #4
0
    def completeRegistration():
        # configlet instance
        inst = ConfigletClass()

        # register configlet as utility
        config.registerUtility(inst, schema, "")
        config.registerUtility(inst, IConfiglet, name)

        # register plone configlet
        ai = PloneConfiglet(
            name,
            id=name,
            title=title,
            description=description,
            permissions=(permission,),
            action=Expression(text=u"python:'%%s/++cp++%s/'%%%s" % (name, "portal_url")),
            category=category,
        )

        config.registerUtility(ai, IPloneConfiglet, name)
Example #5
0
def registerControlPanel():
    config.registerUtility(ControlPanel(), interfaces.IControlPanel, '')