source: products/quintagroup.blog.star/trunk/quintagroup/blog/star/setuphandlers.py @ 2639

Last change on this file since 2639 was 2639, checked in by chervol, 14 years ago

Added basic package install/uninstall profiles with browser layer marker interface

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