import OFS.Folder import Folder from Globals import InitializeClass from AccessControl import ClassSecurityInfo # construction of an add manage_addSuperFooForm = DTMLFile('dtml/addSuperFoo', globals()) def manage_addSuperFooForm(self, id, title, REQUEST=None): ob = SuperFoo() ob.id = id ob.title = title self._setObject(id, ob) if REQUEST is not None: REQUEST.RESPONSE.redirect('manage_main') class SuperFoo(Folder): meta_type = 'Super Foo' security = ClassSecurityInfo() your_manage_options = ( {'label':'Db View', 'action':'manage_db_stuff'}, ) manage_options = Folder.manage_options + your_manage_options # a management screen # protected by the Super Foo Power Permission security.declareProctected('Super Foo Power', 'manage_db_stuff') manage_db_stuff = DTMLFile('dtml/SuperFooManageDb',globals()) InitializeClass(SuperFoo)