#__init__.py freebsd# cat __init__.py from Globals import package_home from Products.CMFCore import utils as cmfutils from Products.CMFCore import CMFCorePermissions from Products.CMFCore import DirectoryView from Products.Archetypes.atapi import * from Products.Archetypes import listTypes from Products.EmbrapaRamais.config import * DirectoryView.registerDirectory('skins', GLOBALS) DirectoryView.registerDirectory('skins/EmbrapaRamais', GLOBALS) def initialize(context): import content content_types, constructors, ftis = process_types(listTypes(PROJECTNAME), PROJECTNAME) utils.ContentInit( PROJECTNAME + ' Content ', content_types = content_types, permission = ADD_CONTENTS_PERMISSION, extra_constructors = contructors, fti = ftis, ).initialize(context) # config.py freebsd# cat config.py from Products.CMFCore.CMFCorePermissions import setDefaultRoles from Permissions import ADD_CONTENTS_PERMISSION from Products.Archetypes.public import DisplayList PROJECTNAME = 'EmbrapaRamais' SKINS_DIR = 'skins' GLOBALS = globals() setDefaultRoles(ADD_CONTENTS_PERMISSION, ('Manager', 'Owner')) # permissions.py freebsd# cat permissions.py ADD_CONTENTS_PERMISSION = 'EmbrapaRamais: Add Message' EDIT_CONTENTS_PERMISSION = 'EmbrapaRamais: Edit Message' VIEW_CONTENTS_PERMISSION = 'EmbrapaRamais: View Message'