Beispiel #1
0
def initialize(context):
    from content import BlogEntry
    from content import Blog
    from content import BlogFolder

    listOfTypes = listTypes(PROJECTNAME)

    content_types, constructors, ftis = process_types(listOfTypes, PROJECTNAME)

    from Products.SimpleBlog.Permissions import permissions

    allTypes = zip(content_types, constructors)
    wireAddPermissions()
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        ContentInit(
            kind,
            content_types=(atype, ),
            permission=permissions[atype.portal_type],
            extra_constructors=(constructor, ),
            fti=ftis,
        ).initialize(context)

    from SimpleBlogTool import SimpleBlogManager
    utils.ToolInit(
        'SimpleBlog manager',
        tools=(SimpleBlogTool.SimpleBlogManager, ),
        icon='tool.gif',
    ).initialize(context)
Beispiel #2
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    from content.shipment import Shipment
    from content.shipments import Shipments

    from content.kittemplate import KitTemplate
    from content.biospectype import BiospecType
    from content.biospecimen import Biospecimen
    from content.multimage import Multimage
    from content.storagetype import StorageType
    from content.kit import Kit
    from content.kits import Kits
    from content.project import Project
    from content.projects import Projects
    from content.biospecimens import Biospecimens
    from content.inventoryorder import InventoryOrder
    from content.inventoryorderfolder import InventoryOrderFolder
    from content.product import Product
    from content.stockitem import StockItem
    from content.storageunit import StorageUnit
    from content.storageunits import StorageUnits
    from content.managedstorage import ManagedStorage
    from content.unmanagedstorage import UnmanagedStorage
    from content.storageposition import StoragePosition
    from content.donor import SampleDonor
    from content.donors import SampleDonors
    from content.disease_ontology import DiseaseOntology
    from content.disease_ontologies import DiseaseOntologies

    from content.sampleshipment import SampleShipment
    from content.sampleshipments import SampleShipments

    from content.samplebatch import SampleBatch
    from content.samplebatches import SampleBatches

    from controlpanel.bika_kittemplates import KitTemplates
    from controlpanel.bika_biospectypes import BiospecTypes
    from controlpanel.bika_storagetypes import StorageTypes
    from controlpanel.bika_products import Products
    from controlpanel.bika_stockitems import StockItems

    content_types, constructors, ftis = process_types(
        listTypes(PROJECTNAME),
        PROJECTNAME)

    # Register each type with it's own Add permission
    # use ADD_CONTENT_PERMISSION as default
    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: Add %s" % (PROJECTNAME, atype.portal_type)
        perm = ADD_CONTENT_PERMISSIONS.get(atype.portal_type,
                                           ADD_CONTENT_PERMISSION)
        ContentInit(kind,
                    content_types      = (atype,),
                    permission         = perm,
                    extra_constructors = (constructor,),
                    fti                = ftis,
                    ).initialize(context)
Beispiel #3
0
def initialize(context):
    """initialize product (called by zope)"""
    import archetype

    # Initialize portal content
    content_types, constructors, ftis = process_types(
        listTypes('collective.dynatree.example'),
        'collective.dynatree.example')

    ci = ContentInit(
        'collective.dynatree.example content',
        content_types=content_types,
        permission="Add portal content",
        extra_constructors=constructors,
        fti=ftis,
    )
    ci.initialize(context)
def initialize(context):
    """initialize product (called by zope)"""
    import archetype

    # Initialize portal content
    content_types, constructors, ftis = process_types(
        listTypes('collective.dynatree.example'),
        'collective.dynatree.example')

    ci = ContentInit(
        'collective.dynatree.example content',
        content_types      = content_types,
        permission         = "Add portal content",
        extra_constructors = constructors,
        fti                = ftis,
    )
    ci.initialize(context)
Beispiel #5
0
def initialize(context):

    context.registerHelpTitle('CMF Topic Help')
    context.registerHelp(directory='help')

    # BBB: register oldstyle constructors
    ContentInit('CMF Topic Content',
                content_types=(),
                permission=AddTopics,
                extra_constructors=(Topic.addTopic, )).initialize(context)
Beispiel #6
0
def initialize(context):

    import NewsletterReference
    import NewsletterRichReference
    import NewsletterBTree

    ContentInit(
        'Plone Gazette Newsletter Theme',
        content_types=(NewsletterTheme.NewsletterTheme, ),
        permission=PNLPermissions.AddNewsletterTheme,
        extra_constructors=(NewsletterTheme.addNewsletterTheme, ),
        fti=NewsletterTheme.NewsletterTheme.factory_type_information).initialize(context)

    ContentInit(
        'Plone Gazette Newsletter Section',
        content_types=(Section.Section,),
        permission=PNLPermissions.ChangeNewsletter,
        extra_constructors=(Section.addSection,),
        fti=Section.Section.factory_type_information).initialize(context)

    ContentInit(
        'Plone Gazette resources',
        content_types=contentClasses,
        permission=permissions.AddPortalContent,
        extra_constructors=contentConstructors,
        fti=factoryTypes).initialize(context)

    registerIcon(NewsletterTheme.NewsletterTheme, 'skins/PloneGazette/NewsletterTheme.gif', globals())
    registerIcon(Newsletter.Newsletter, 'skins/PloneGazette/Newsletter.gif', globals())
    registerIcon(Subscriber.Subscriber, 'skins/PloneGazette/Subscriber.gif', globals())
    registerIcon(Section.Section, 'skins/PloneGazette/Section.gif', globals())
    registerIcon(NewsletterTopic.NewsletterTopic, 'skins/PloneGazette/NewsletterTopic.gif', globals())

    # Archetypes init
    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME), PROJECTNAME)

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=permissions.AddPortalContent,
        extra_constructors=constructors,
        fti=ftis,).initialize(context)
Beispiel #7
0
def initialize( context ):

    initializeBasesPhase2( z_bases, context )
    initializeBasesPhase2( z_tool_bases, context )

    ToolInit( 'CMF Default Tool'
            , tools=tools
            , icon='tool.gif'
            ).initialize( context )

    ContentInit( 'CMF Default Content'
               , content_types=contentClasses
               , permission=AddPortalContent
               , extra_constructors=contentConstructors
               , fti=Portal.factory_type_information
               ).initialize( context )

    profile_registry.registerProfile('default',
                                     'CMFDefault Site',
                                     'Profile for a default CMFSite.',
                                     'profiles/default',
                                     'CMFDefault',
                                     BASE)

    profile_registry.registerProfile('sample_content',
                                     'Sample CMFDefault Content',
                                     'Content for a sample CMFSite.',
                                     'profiles/sample_content',
                                     'CMFDefault',
                                     EXTENSION)

    context.registerClass( Portal.CMFSite
                         , constructors=(factory.addConfiguredSiteForm,
                                         factory.addConfiguredSite,
                                         Portal.manage_addCMFSite)
                         , icon='images/portal.gif'
                         )

    registerIcon( DefaultWorkflow.DefaultWorkflowDefinition
                , 'images/workflow.gif'
                , globals()
                )

    # make registerHelp work with 2 directories
    help = context.getProductHelp()
    lastRegistered = help.lastRegistered
    context.registerHelp(directory='help', clear=1)
    context.registerHelp(directory='interfaces', clear=1)
    if help.lastRegistered != lastRegistered:
        help.lastRegistered = None
        context.registerHelp(directory='help', clear=1)
        help.lastRegistered = None
        context.registerHelp(directory='interfaces', clear=0)
    context.registerHelpTitle('CMF Default Help')
Beispiel #8
0
def initialize(context):
    content_types, constructors, ftis = atapi.process_types(
        atapi.listTypes(config.PROJECTNAME), config.PROJECTNAME)

    for atype, constructor in zip(content_types, constructors):
        ContentInit(
            '%s: %s' % (config.PROJECTNAME, atype.portal_type),
            content_types=(atype, ),
            permission=config.ADD_PERMISSIONS[atype.portal_type],
            extra_constructors=(constructor, ),
        ).initialize(context)
Beispiel #9
0
def initialize(context):

    ToolInit('CMF Calendar Tool',
             tools=(CalendarTool.CalendarTool, ),
             icon='tool.gif').initialize(context)

    # BBB: register oldstyle constructors
    ContentInit('CMF Calendar Content',
                content_types=(),
                permission=AddPortalContent,
                extra_constructors=(Event.addEvent, )).initialize(context)
Beispiel #10
0
def initialize(context):

    context.registerHelpTitle('CMF Topic Help')
    context.registerHelp(directory='help')

    # CMF Initializers
    ContentInit('CMF Topic Objects',
                content_types=(Topic.Topic, ),
                permission=TopicPermissions.AddTopics,
                extra_constructors=(Topic.addTopic, ),
                fti=Topic.factory_type_information).initialize(context)
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    # import types from this project to register them.
    import leocornus.bookkeeping.content

    # get content type list, content constructor list, and file type
    # information (fti) list.
    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    # initializing permissions.
    permissions = initialize_permissions()

    # make 'content type' and 'consturctor' tuples list to use easly
    # at next process.
    allTypes = zip(content_types, constructors)

    # Registration per content type.
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        # Call CMFCore.utils.ContentInit to register content types.
        ContentInit(
            # Name that display in ADD drop-down menu on ZMI is
            # specified. This is used as meta_type in internal. However,
            # there is no relation to meta_type set in each contents type
            # implementation class.
            kind,

            # The tupple of the contents type implementation class object
            # that can be added with kind(meta_type) is specified. The
            # menu panel to select it is displayed to add the object of
            # which contents type with ZMI when the plural is specified
            # when the addition is executed.
            content_types=(atype, ),

            # Permission information on the contents type that tries to
            # be registered now is specified among information acquired
            # with initialize_permissions().
            permission=permissions[atype.portal_type],

            # The constructor executed when the object is added is
            # specified. Constructors of the same number as the number of
            # elements set to the content_types argument are necessary.
            extra_constructors=(constructor, ),

            # FileTypeInformation is specified.
            #fti = ftis,

            # The initialization execution function of ContentInit is
            # called. After necessary processing is done as CMFCore, the
            # product registration function to Zope is called.
        ).initialize(context)
Beispiel #12
0
def initialize(context):

    content_types, constructors, ftis = process_types(
        listTypes(PROJECTNAME), PROJECTNAME)

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
def initialize(context):
    import demo
    demo  # pyflakes
    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=AddPortalContent,
        extra_constructors=constructors,
    ).initialize(context)
Beispiel #14
0
def initialize(context):
    from Products.CMFCore.utils import ContentInit
    import category, container
    from Products.Archetypes.public import process_types, listTypes
    content_types, constructors, ftis = process_types(
        listTypes('marsapp.categories'), 'marsapp.categories')
    ContentInit(
        'marsapp.categories Content',
        content_types=content_types,
        permission=ADD_CONTENT_PERMISSION,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
Beispiel #15
0
def initialize(context):

    from Products.ImageRepository import content

    content_types, constructors, ftis = process_types(
        listTypes(config.PROJECTNAME), config.PROJECTNAME)

    ContentInit(
        config.PROJECTNAME + ' Content',
        content_types=content_types,
        permission=permissions.AddImageRepositoryContent,
        extra_constructors=constructors,
    ).initialize(context)
def initialize(context):
    # Example content type initialization
    import Products.DataGridField.examples
    content_types, constructors, ftis = process_types(
        listTypes(PKG_NAME), PKG_NAME, )

    ContentInit(
        '%s Content' % PKG_NAME,
        content_types=content_types,
        permission=AddPortalContent,
        extra_constructors=constructors,
        fti=ftis,
        ).initialize(context)
Beispiel #17
0
def initialize(context):
    """Inicializador chamado quando usado como um produto Zope 2."""

    content_types, constructors, ftis = atapi.process_types(
        atapi.listTypes(config.PROJECTNAME), config.PROJECTNAME)

    for atype, constructor in zip(content_types, constructors):
        ContentInit(
            '%s: %s' % (config.PROJECTNAME, atype.portal_type),
            content_types=(atype, ),
            permission=config.ADD_PERMISSIONS[atype.portal_type],
            extra_constructors=(constructor, ),
        ).initialize(context)
Beispiel #18
0
def initialize(context):
    import Products.Reflecto.content

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=AddReflectorFolder,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
Beispiel #19
0
def initialize(context):
    """
    Create content types
    """
    content_types, constructors, ftis = process_types(
            listTypes(config.PROJECTNAME),
            config.PROJECTNAME
            )
    ContentInit(config.PROJECTNAME + ' Content',
            content_types=content_types,
            permission=config.ADD_CONTENT_PERMISSION,
            extra_constructors=constructors,
            fti=ftis,
            ).initialize(context)
Beispiel #20
0
def initialize(context):

    context.registerHelpTitle('CMF Topic Help')
    context.registerHelp(directory='help')

    # CMF Initializers
    ContentInit('CMF Topic Objects',
                content_types=(Topic.Topic, ),
                permission=AddTopics,
                extra_constructors=(Topic.addTopic, )).initialize(context)

    profile_registry.registerProfile('default', 'CMFTopic',
                                     'Adds topic portal type.',
                                     'profiles/default', 'CMFTopic', EXTENSION)
Beispiel #21
0
def initialize(context):
    from cirb.relex import content
    content  # pyflakes

    content_types, constructors, ftis = process_types(listTypes('cirb.relex'),
                                                      'cirb.relex')

    ContentInit(
        'cirb.relex Content',
        content_types=content_types,
        permission='cirb.relex: Add Project',
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    ##Import Types here to register them

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    ContentInit(
        PROJECTNAME + ' Content',
        content_types=content_types,
        permission=AddPortalContent,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
def initialize_archetypes_testing(context):
    """Initializer called when initializing with testing.zcml."""
    listOfTypes = listTypes(PROJECTNAME)

    content_types, constructors, ftis = process_types(listOfTypes, PROJECTNAME)

    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        ContentInit(
            kind,
            content_types=(atype,),
            permission=add_documents_images_and_files,
            extra_constructors=(constructor,),
        ).initialize(context)
Beispiel #24
0
def initialize(context):

    from Products.Maps import content
    content # pyflakes

    content_types, constructors, ftis = process_types(
        listTypes(config.PROJECTNAME), config.PROJECTNAME)

    ContentInit(
        config.PROJECTNAME + ' Content',
        content_types = content_types,
        permission = 'Maps: Add GeoLocation',
        extra_constructors = constructors,
        fti = ftis,
    ).initialize(context)
def initialize(context):

    import EntiCriteria
    listOfTypes = listTypes(PROJECTNAME)
    content_types, constructors, ftis = process_types(listOfTypes, PROJECTNAME)

    from redturtle.entiterritoriali.config import default_permission

    allTypes = zip(content_types, constructors)
    for atype, constructor in allTypes:
        kind = "%s: %s" % (PROJECTNAME, atype.archetype_name)
        ContentInit(
            kind,
            content_types=(atype, ),
            permission=default_permission,
            extra_constructors=(constructor, ),
        ).initialize(context)
Beispiel #26
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""
    # Example content type initialization
    import collective.referencedatagridfield.examples
    import collective.referencedatagridfield.columns
    content_types, constructors, ftis = process_types(
        listTypes(PKG_NAME),
        PKG_NAME,
    )

    ContentInit(
        '%s Content' % PKG_NAME,
        content_types=content_types,
        permission=AddPortalContent,
        extra_constructors=constructors,
        fti=ftis,
    ).initialize(context)
Beispiel #27
0
def initialize(context):
    """Register content types through Archetypes with Zope and the CMF.
    """
    from Products.CMFCore.utils import ContentInit
    from Products.CMFCore.permissions import AddPortalContent
    from plone.formwidget.recurrence.tests.at_example import content  # noqa

    content_types, constructors, ftis = atapi.process_types(
        atapi.listTypes(packageName), packageName)

    for atype, constructor, fti in zip(content_types, constructors, ftis):
        ContentInit(
            "%s: %s" % (packageName, atype.portal_type),
            content_types=(atype,),
            permission = AddPortalContent,
            extra_constructors = (constructor,),
            fti = (fti,),
        ).initialize(context)
Beispiel #28
0
def initialize(context):
    """Initializer called when used as a Zope 2 product."""

    content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                      PROJECTNAME)

    allTypes = zip(content_types, constructors, ftis)
    for atype, constructor, fti in allTypes:
        kind = "%s: Add %s" % (PROJECTNAME, atype.portal_type)
        perm = ADD_CONTENT_PERMISSIONS.get(atype.portal_type,
                                           ADD_CONTENT_PERMISSION)
        ContentInit(
            kind,
            content_types=(atype, ),
            permission=perm,
            extra_constructors=(constructor, ),
            fti=fti,
        ).initialize(context)
def initialize(context):
    # Setup migrations
    migration.executeMigrations()
    migration.registerMigrations()

    # optional demo content
    if config.INSTALL_EXAMPLES:
        import examples

    # register the fti
    context.registerClass(PloneArticleFactoryTypeInformation,
                          permission=ManagePortal,
                          constructors=(manage_addPAFTIForm, ),
                          visibility=None)

    context.registerClass(DynamicAllowedContentFTI,
                          permission=ManagePortal,
                          constructors=(manage_addDVTFTIForm, ),
                          visibility=None)

    # initialize the content, including types and add permissions
    content_types, constructors, ftis = process_types(
        listTypes(config.PROJECTNAME), config.PROJECTNAME)

    permissions = {
        'PloneArticle': 'PloneArticle: Add PloneArticle',
        'PloneArticleMultiPage': "PloneArticle: Add PloneArticleMultiPage",
    }

    for atype, constructor, fti in zip(content_types, constructors, ftis):
        permission = permissions.get(atype.portal_type,
                                     'PloneArticle: Add PloneArticle')
        ContentInit(
            config.PROJECTNAME + ' Content',
            content_types=(atype, ),
            permission=permission,
            extra_constructors=(constructor, ),
            fti=(fti, ),
        ).initialize(context)

    # Initialize the tool
    ToolInit(config.PROJECTNAME + ' Tool',
             tools=(tool.PloneArticleTool, ),
             icon='tool.gif').initialize(context)
Beispiel #30
0
def initialize(context):

    from iw.fss.config import PROJECTNAME
    from iw.fss.customconfig import (ZOPETESTCASE,
                                     INSTALL_EXAMPLE_TYPES_ENVIRONMENT_VARIABLE)

    if ZOPETESTCASE or os.environ.get(INSTALL_EXAMPLE_TYPES_ENVIRONMENT_VARIABLE):
        # Import example types
        from iw.fss import examples
        dummy = examples # No pyflakes warning
        content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),
                                                          PROJECTNAME)
        ContentInit('%s Content' % PROJECTNAME,
                    content_types = content_types,
                    permission = CCP.AddPortalContent,
                    extra_constructors = constructors,
                    fti = ftis,
                    ).initialize(context)


    # Register modifier
    context.registerClass(
        ConditionalTalesModifier,
        MODIFIER_ID,
        permission=CCP.ManagePortal,
        constructors = (modifierAddForm, manage_addModifier),
        icon='modifier.gif',
        )

    # Setup module aliases to bind all Zope2 products
    import modulealiases
    dummy = modulealiases # No pyflakes warning

    # Provides 'plone' domain translations
    if not ZOPETESTCASE:
        try:
            i18n_dir = os.path.join(os.path.dirname(__file__), 'i18n')
            context._ProductContext__app.Control_Panel.TranslationService._load_i18n_dir(i18n_dir)
        except AttributeError, e:
            # No translation service obj
            # FIXME: we should find an alternate solution to push 'plone' domain translations
            import logging
            logger = logging.getLogger(PROJECTNAME)
            logger.warning("'plone' domain translations could'nt be enabled")
Beispiel #31
0
def initialize(context):
    """Register content types through Archetypes with Zope and the CMF.
    """
    from Products.CMFCore.utils import ContentInit
    from plone.app.event.at import content  # nopep8

    content_types, constructors, ftis = atapi.process_types(
        atapi.listTypes(packageName), packageName)

    assert len(content_types) == 1, 'only one new event, please!'

    for atype, constructor, fti in zip(content_types, constructors, ftis):
        ContentInit(
            "%s: %s" % (packageName, atype.portal_type),
            content_types=(atype,),
            permission=ADD_PERMISSION,
            extra_constructors=(constructor,),
            fti=(fti,),
        ).initialize(context)