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
RevLine 
[2466]1import logging
2from zope.component import getSiteManager
3
4logger = logging.getLogger('quintagroup.plonecaptchas')
5
[3160]6
[2466]7def removeBrowserLayer(site):
8    """ Remove browser layer.
9    """
10    from plone.browserlayer.utils import unregister_layer
11    from plone.browserlayer.interfaces import ILocalBrowserLayerType
12
[3160]13    name = "quintagroup.plonecaptchas"
[2466]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
[3160]21
[2466]22def uninstall(context):
23    """ Do customized uninstallation.
24    """
[2469]25    if context.readDataFile('qgplonecaptchas_uninstall.txt') is None:
[2466]26        return
27    site = context.getSite()
28    removeBrowserLayer(site)
Note: See TracBrowser for help on using the repository browser.