Exemple #1
0
def setupVarious(context):
    if context.readDataFile("deployment-various.txt") is None:
        return

    logger=context.getLogger("Products.PloneOrg")
    site=context.getSite()

    pas=getToolByName(site, "acl_users")
    pas.ZCacheable_setManagerId(manager_id="MemcachedManager")

    plugins=pas._getOb( 'plugins' )
    enumerators=plugins.listPluginIds(IUserEnumerationPlugin)
    # mutable_properties is very slow and we only need to search for
    # userids in source_users or in LDAP.
    for plugin in ('mutable_properties',):
        if plugin in enumerators:
            plugins.deactivatePlugin(IUserEnumerationPlugin, plugin)

    gtool = getToolByName(site, 'portal_groups', None)
    props = getToolByName(site, 'portal_properties', None)
    for group in props.site_properties.getProperty('allowedPublicGroups'):
        gtool.addGroup(group)

    # make sure the default Carousel viewlet is unregistered
    unregisterViewlet()
def doUpgrades(context):
    ''' If exists, run migrations
    '''
    if context.readDataFile('ploneorgbr.portal.policy.txt') is None:
        return
    logger = logging.getLogger(_PROJECT)
    site = context.getSite()
    setup_tool = getToolByName(site,'portal_setup')
    cache = CACHEFU and getToolByName(context,'portal_cache_settings',None)
    version = setup_tool.getLastVersionForProfile(_PROFILE_ID)
    upgradeSteps = listUpgradeSteps(setup_tool,_PROFILE_ID, version)
    sorted(upgradeSteps,key=lambda step:step['sortkey'])

    if cache:
        # Desabilitamos o cache fu para nao termos uma enxurrada
        # de purges
        cache.setEnabled(False)

    for step in upgradeSteps:
        oStep = step.get('step')
        if oStep is not None:
            oStep.doStep(setup_tool)
            msg = "Ran upgrade step %s for profile %s" % (oStep.title,
                                                          _PROFILE_ID)
            setup_tool.setLastVersionForProfile(_PROFILE_ID, oStep.dest)
            logger.info(msg)

    if cache:
        # Novamente habilitamos o cache fu para nao termos uma enxurrada
        # de purges
        cache.setEnabled(True)

    # make sure the default Carousel viewlet is unregistered
    unregisterViewlet()
Exemple #3
0
def configureViewlet(gscontext):
    """ Add the Carousel viewlet to the plone.contentviews viewlet manager
        as a *local* adapter, if it's not already registered for a manager.
    """
    if gscontext.readDataFile("kk_carousel_profile_various.txt") is None:
        # don't run this step for other profiles
        return
    unregisterViewlet()
    if not hasViewlet():
        registerViewlet(default_viewlet_manager)

        # make sure it's first in the content views manager
        storage = getUtility(IViewletSettingsStorage)
        skins = getattr(storage, "_order")
        for skinname in skins:
            values = list(skins[skinname].get(default_viewlet_manager_name, []))
            values.insert(0, "Products.Carousel.viewlet")
            storage.setOrder(default_viewlet_manager_name, skinname, tuple(values))
Exemple #4
0
def uninstall(portal, reinstall=False):
    if not reinstall:
        unregisterViewlet()
Exemple #5
0
def uninstall(portal, reinstall=False):
    if not reinstall:
        unregisterViewlet()