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

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

pep8fixes

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