rendered paste body#__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'