source: products/quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/setuphandlers.py @ 3157

Last change on this file since 3157 was 3157, checked in by vmaksymiv, 13 years ago

pyfakes fixes

  • Property svn:eol-style set to native
File size: 887 bytes
Line 
1import logging
2from zope.component import getSiteManager
3
4logger = logging.getLogger('quintagroup.plonecaptchas')
5
6def removeBrowserLayer(site):
7    """ Remove browser layer.
8    """
9    from plone.browserlayer.utils import unregister_layer
10    from plone.browserlayer.interfaces import ILocalBrowserLayerType
11
12    name="quintagroup.plonecaptchas"
13    site = getSiteManager(site)
14    registeredLayers = [r.name for r in site.registeredUtilities()
15                        if r.provided == ILocalBrowserLayerType]
16    if name in registeredLayers:
17        unregister_layer(name, site_manager=site)
18        logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name)
19
20def uninstall(context):
21    """ Do customized uninstallation.
22    """
23    if context.readDataFile('qgplonecaptchas_uninstall.txt') is None:
24        return
25    site = context.getSite()
26    removeBrowserLayer(site)
Note: See TracBrowser for help on using the repository browser.