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

Last change on this file since 2469 was 2469, checked in by mylan, 14 years ago

#194: Fix typo in setuphandlers module

  • Property svn:eol-style set to native
File size: 936 bytes
Line 
1import logging
2from zope.component import getSiteManager
3from Products.CMFCore.utils import getToolByName
4
5logger = logging.getLogger('quintagroup.plonecaptchas')
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
21def uninstall(context):
22    """ Do customized uninstallation.
23    """
24    if context.readDataFile('qgplonecaptchas_uninstall.txt') is None:
25        return
26    site = context.getSite()
27    removeBrowserLayer(site)
Note: See TracBrowser for help on using the repository browser.