All pastes #342629 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-06 13:08 UTC
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'