Changeset 1898 in products


Ignore:
Timestamp:
Mar 11, 2010 8:38:11 PM (14 years ago)
Author:
mylan
Message:

#161: Fix browser layer uninstallation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/setuphandlers.py

    r1850 r1898  
    11import logging 
     2 
     3from zope.component import getSiteManager 
     4from plone.browserlayer.utils import unregister_layer 
     5from plone.browserlayer.interfaces import ILocalBrowserLayerType 
     6 
    27from Products.CMFCore.utils import getToolByName 
    38 
     
    3237        logger.log(logging.INFO, "Unregistered \"%s\" configlet." % conf_id) 
    3338 
     39def removeBrowserLayer(site): 
     40    """ Remove configlet. 
     41    """ 
     42    name="qSEOptimizer" 
     43    site = getSiteManager(site) 
     44    registeredLayers = [r.name for r in site.registeredUtilities() 
     45                        if r.provided == ILocalBrowserLayerType] 
     46    if name in registeredLayers: 
     47        unregister_layer(name, site_manager=site) 
     48        logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name) 
     49 
    3450def importVarious(context): 
    3551    """ Do customized installation. 
     
    4763    removeActions(site) 
    4864    removeConfiglet(site, 'quintagroup.seoptimizer') 
     65    removeBrowserLayer(site) 
Note: See TracChangeset for help on using the changeset viewer.