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.')
Example #4
0
 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.')
Example #9
0
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')
Example #10
0
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')
Example #11
0
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)
Example #13
0
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')
Example #14
0
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')
Example #15
0
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')
Example #16
0
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.')
Example #17
0
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.')
Example #19
0
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')
Example #20
0
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))
Example #21
0
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 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')
Example #23
0
 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)
Example #24
0
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)
Example #25
0
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
Example #26
0
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)
Example #28
0
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)
Example #29
0
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')
Example #30
0
def remove_browserlayer(context):
    try:
        unregister_layer(name=u"collective.geolocationbehavior")
    except KeyError:
        # No browser layer with name collective.geolocationbehavior registered
        pass
Example #31
0
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')
Example #33
0
def upgrade_1000_1001(context):
    try:
        unregister_layer(name=u'plone.patternslib')
    except KeyError:
        # No browser layer with that name registered
        pass
Example #34
0
 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)
Example #35
0
def upgrade_1000_1001(context):
    try:
        unregister_layer(name=u"plone.patternslib")
    except KeyError:
        # No browser layer with that name registered
        pass
def remove_browserlayer(context):
    try:
        unregister_layer(name=u"collective.geolocationbehavior")
    except KeyError:
        # No browser layer with name collective.geolocationbehavior registered
        pass
Example #37
0
def unregister_layer_ISLLPolicyLayer(context):
    """Unregister ISLLPolicyLayer"""
    from plone.browserlayer import utils
    utils.unregister_layer('sll.policy')
Example #38
0
def unregister_layer_ISltPolicyLayer(context):
    """Unregister ISltPolicyLayer"""
    unregister_layer('slt.policy')
Example #39
0
def unregister_layer_ISltPolicyLayer(context):
    """Unregister ISltPolicyLayer"""
    unregister_layer('slt.policy')