def testCustomBrowserLayerHasPrecedenceOverDefaultLayer(self): register_layer(IAdditiveLayer, 'Plone.testlayer') iro = self._get_request_interfaces() unregister_layer('Plone.testlayer') self.assertTrue(iro.index(IAdditiveLayer) < iro.index(IDefaultBrowserLayer))
def testCustomBrowserLayerHasPrecedenceOverDefaultLayer(self): register_layer(IAdditiveLayer, 'Plone.testlayer') iro = self._get_request_interfaces() unregister_layer('Plone.testlayer') self.assertTrue( iro.index(IAdditiveLayer) < iro.index(IDefaultBrowserLayer))
def resetLayers(context): if context.readDataFile('collective.blogging_uninstall.txt') is None: return if IBloggingSpecific in layerutils.registered_layers(): layerutils.unregister_layer(name='collective.blogging') log.info('Browser layer "collective.blogging" uninstalled.')
def _purgeLayers(self): registeredLayers = [ r.name for r in self.context.registeredUtilities() if r.provided == ILocalBrowserLayerType ] for name in registeredLayers: unregister_layer(name, site_manager=self.context)
def testThemeSpecificLayerTakesHighestPrecedence(self): register_layer(IAdditiveLayer, 'Plone.testlayer') iro = self._get_request_interfaces() unregister_layer('Plone.testlayer') self.failUnless(iro.index(IThemeSpecific) < iro.index(IAdditiveLayer), 'Theme-specific browser layers should take precedence over other browser layers.')
def replace_c_s_behavior(context): qi = getToolByName(context, 'portal_quickinstaller') # remove old browser layer try: unregister_layer('collective.salesforce.behavior') except KeyError: pass # remove old configlet cp = getToolByName(context, 'portal_controlpanel') cp.unregisterConfiglet('collective.salesforce.behavior') # update behavior locations in existing types ttool = getToolByName(context, 'portal_types') for fti in ttool.objectValues(): if getattr(fti, 'behaviors', _marker) is not _marker: fti.behaviors = [b.replace('collective.salesforce.behavior', 'collective.salesforce.content') for b in fti.behaviors] # remove record of c.s.behavior being installed if 'collective.salesforce.behavior' in qi: qi.manage_delObjects(['collective.salesforce.behavior']) # make sure new package is installed if not qi.isProductInstalled('collective.salesforce.content'): qi.installProducts(['collective.salesforce.content'])
def fix_browserlayer(site): """ This was not properly done before 1.0 using theme layers. There might be corrupted registry on old sites. """ try: unregister_layer("gomobile.mobile") except KeyError: pass
def testThemeSpecificLayerTakesHighestPrecedence(self): register_layer(IAdditiveLayer, 'Plone.testlayer') iro = self._get_request_interfaces() unregister_layer('Plone.testlayer') self.assertTrue(iro.index(IThemeSpecific) < iro.index(IAdditiveLayer), 'Theme-specific browser layers should take precedence over other ' 'browser layers.')
def upgrade_10_to_20(setup_tool): """ Upgrade 1.0 to 2.0. """ # Remove the browser layer. if IGroundwireBlogLayer in registered_layers(): unregister_layer('groundwire.blog')
def uninstall(portal, reinstall=False): # Run the uninstall profile. setup_tool = getToolByName(portal, 'portal_setup') setup_tool.runAllImportStepsFromProfile('profile-Products.Scrawl:uninstall') # Remove the browser layer. if IScrawlLayer in registered_layers(): unregister_layer('Products.Scrawl')
def resetLayers(context): """Remove custom browser layer on uninstall.""" if context.readDataFile('plone.mls.core_uninstall.txt') is None: return if IMLSSpecific in layerutils.registered_layers(): layerutils.unregister_layer(name='plone.mls.core') logger.info('Browser layer "plone.mls.core" uninstalled.')
def _initLayers(self, node): for child in node.childNodes: if child.nodeName.lower() == 'layer': name = child.getAttribute('name') if child.getAttribute('remove'): unregister_layer(name, site_manager=self.context) continue interface = _resolveDottedName(child.getAttribute('interface')) register_layer(interface, name, site_manager=self.context)
def inactivate_filing_number(portal): unregister_layer('opengever.dossier.filing') portal_types = getToolByName(portal, 'portal_types') fti = portal_types.get('opengever.dossier.businesscasedossier') fti.behaviors = [behavior for behavior in fti.behaviors if not behavior.endswith('IFilingNumber')] SCHEMA_CACHE.invalidate('opengever.dossier.businesscasedossier')
def uninstall(portal, reinstall=False): # Run the uninstall profile. setup_tool = getToolByName(portal, 'portal_setup') profile = 'profile-Products.Scrawl:uninstall' setup_tool.runAllImportStepsFromProfile(profile) # Remove the browser layer. if IScrawlLayer in registered_layers(): unregister_layer('Products.Scrawl')
def resetLayers(context): """Remove custom browserlayer on uninstall.""" if context.readDataFile('Products.ATMediaPage_uninstall.txt') is None: return if IATMediaPageSpecific in layerutils.registered_layers(): layerutils.unregister_layer(name='Products.ATMediaPage') logger.info('Browser layer "Products.ATMediaPage" uninstalled.')
def resetLayers(context): """Remove custom browserlayer on uninstall.""" if context.readDataFile('collective.prettyphoto_uninstall.txt') is None: return if IPrettyPhotoSpecific in layerutils.registered_layers(): layerutils.unregister_layer(name='collective.prettyphoto') log.info('Browser layer "collective.prettyphoto" uninstalled.')
def remove_browserlayer(context): """ Remove as browserlayers OEmbedLayer e IPloneAppCollectionLayer caso elas ainda estejam registradas""" for Ilayer in registered_layers(): if Ilayer.getName() == 'OEmbedLayer': unregister_layer(name=u'collective.oembed') logger.info('Layer collective.oembed removida') elif Ilayer.getName() == 'IPloneAppCollectionLayer': unregister_layer(name=u'plone.app.collection') logger.info('Layer plone.app.collection removida')
def remove_old_browserlayer(setuptool): """ Remove IAddthisBrowserLayer so that we can replace it with IAddThisBrowserLayer to be in line with rest of the naming conventions. """ try: utils.unregister_layer('collective.addthis') logger.info('Unregistered old browserlayer') except KeyError, e: logger.error(str(e))
def remove_profile_registrations(context): """Remove browser layer and JS resource registry registrations.""" utils.unregister_layer('collective.js.cycle2') logger.info('Browser layer removed') js_tool = api.portal.get_tool('portal_javascripts') for js_id in JS_REGISTERED: js_tool.unregisterResource(js_id) logger.info('"{0}" resource was removed"'.format(js_id)) js_tool.cookResources() logger.info('JS resources were cooked')
def _initLayers(self, node): for child in node.childNodes: if child.nodeName.lower() == 'layer': name = child.getAttribute('name') if child.getAttribute('remove'): try: unregister_layer(name, site_manager=self.context) except KeyError as e: self._logger.info(e) continue interface = _resolveDottedName(child.getAttribute('interface')) register_layer(interface, name, site_manager=self.context)
def removeBrowserLayers(site): """ Remove browser layers. """ from plone.browserlayer.utils import unregister_layer from plone.browserlayer.interfaces import ILocalBrowserLayerType layers = ["quintagroup.plonecaptchas", "QGCapchaDiscussionLayer"] site = getSiteManager(site) registeredLayers = [r.name for r in site.registeredUtilities() if r.provided == ILocalBrowserLayerType] for name in layers: if name in registeredLayers: unregister_layer(name, site_manager=site) logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name)
def move_to_collective_iconifieddocumentactions(context): context.runAllImportStepsFromProfile('profile-collective.iconifieddocumentactions:default') portal = getToolByName(context, 'portal_url').getPortalObject() # remove old registered skin if hasattr(portal.portal_skins, 'iconifieddocumentactions_styles'): portal.portal_skins.manage_delObjects(ids=['iconifieddocumentactions_styles', ]) # remove old registered CSS, does not fail if resource not exists portal.portal_css.unregisterResource('iconifieddocumentactions.css') # unregister old BrowserLayer 'communesplone.iconified_document_actions.layer' try: unregister_layer('communesplone.iconified_document_actions.layer') except KeyError: # layer was already unregistered, we pass... pass
def uninstall_widgets(setup_tool): """Uninstall collective.z3cform.widgets.""" from collective.z3cform.widgets.interfaces import ILayer from plone.browserlayer import utils addon = 'collective.z3cform.widgets' qi = api.portal.get_tool('portal_quickinstaller') if qi.isProductInstalled(addon): with api.env.adopt_roles(['Manager']): qi.uninstallProducts([addon]) logger.info(addon + ' was uninstalled') # product must not be installable assert not qi.isProductInstallable(addon) if ILayer in utils.registered_layers(): utils.unregister_layer(name=addon) logger.info(addon + ' browser layer was removed')
def removeBrowserLayer(site): """ Remove browser layer. """ if not SUPPORT_BLAYER: return from plone.browserlayer.utils import unregister_layer from plone.browserlayer.interfaces import ILocalBrowserLayerType name = "qSEOptimizer" site = getSiteManager(site) registeredLayers = [r.name for r in site.registeredUtilities() if r.provided == ILocalBrowserLayerType] if name in registeredLayers: unregister_layer(name, site_manager=site) logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name)
def removeBrowserLayer(site): """ Remove browser layer. """ if not SUPPORT_BLAYER: return from plone.browserlayer.utils import unregister_layer from plone.browserlayer.interfaces import ILocalBrowserLayerType name = "qSEOptimizer" site = getSiteManager(site) registeredLayers = [ r.name for r in site.registeredUtilities() if r.provided == ILocalBrowserLayerType ] if name in registeredLayers: unregister_layer(name, site_manager=site) logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name)
def uninstall(self): skinstool = getToolByName(self, 'portal_skins') # Remove skin for skinName in skinstool.getSkinSelections(): old_path = skinstool.getSkinPath(skinName) old_path = [i.strip() for i in old_path.split(',')] path = [] for p in old_path: if not p.startswith(SKIN_NAME): path.append(p) path = ','.join(path) skinstool.addSkinSelection(skinName, path) # remove browser layer try: unregister_layer(name='qPloneComments') except KeyError: pass # Remove configlet controlpanel_tool = getToolByName(self, 'portal_controlpanel') controlpanel_tool.unregisterConfiglet(CONFIGLET_ID) # Remove Product's property sheet from portal_properties pp = getToolByName(self, 'portal_properties')
def remove_browserlayer(context): try: unregister_layer(name=u"collective.geolocationbehavior") except KeyError: # No browser layer with name collective.geolocationbehavior registered pass
def unregister_layer_ISLLPolicyLayer(context): """Unregister ISLLPolicyLayer""" from plone.browserlayer import utils utils.unregister_layer('sll.policy')
def unregister_browserlayer(context): """Unregister browser layer""" unregister_layer('collective.searchevent')
def upgrade_1000_1001(context): try: unregister_layer(name=u'plone.patternslib') except KeyError: # No browser layer with that name registered pass
def _purgeLayers(self): registeredLayers = [r.name for r in self.context.registeredUtilities() if r.provided == ILocalBrowserLayerType] for name in registeredLayers: unregister_layer(name, site_manager=self.context)
def upgrade_1000_1001(context): try: unregister_layer(name=u"plone.patternslib") except KeyError: # No browser layer with that name registered pass
def unregister_layer_ISltPolicyLayer(context): """Unregister ISltPolicyLayer""" unregister_layer('slt.policy')