from Products.Archetypes.public import process_types, listTypes from Products.CMFCore import utils from Products.CMFCore.interfaces import ISiteRoot from Products.GenericSetup import EXTENSION from Products.GenericSetup import profile_registry import weblogfile def initialize(context): PROJECTNAME = 'Plone4ArtistsPodcast' content_types, constructors, ftis = process_types( listTypes(PROJECTNAME), PROJECTNAME) allTypes = zip(content_types, constructors) for atype, constructor in allTypes: kind = "%s: %s" % (PROJECTNAME, atype.archetype_name) utils.ContentInit( kind, content_types = (atype,), permission = "Quills: Add WeblogEntry", extra_constructors = (constructor,), fti = ftis, ).initialize(context) profile_registry.registerProfile('default', PROJECTNAME, '', 'profiles/default', PROJECTNAME, EXTENSION, for_=ISiteRoot, )