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()
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))
def uninstall(portal, reinstall=False): if not reinstall: unregisterViewlet()