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)
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)
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()
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)
def registerControlPanel(): config.registerUtility(ControlPanel(), interfaces.IControlPanel, '')