Changeset 56

Show
Ignore:
Timestamp:
11/22/05 08:52:59
Author:
crchemist
Message:

fix bug in instalation script bug(#2)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneGoogleSitemaps/trunk/Extensions/Install.py

    r55 r56  
    55from Products.qPloneGoogleSitemaps import qPGS_globals 
    66from Products.CMFCore.CMFCorePermissions import ManagePortal 
     7from OFS.ObjectManager import BadRequestException 
    78 
    89configlets = ({'id':'qPloneGoogleSitemaps', 
     
    7374 
    7475    props = getToolByName(self,'portal_properties') 
    75     props.manage_delObjects(['googlesitemap_properties',]) 
     76    try: 
     77        props.manage_delObjects(['googlesitemap_properties',]) 
     78    except BadRequestException: pass 
    7679 
    7780    configTool = getToolByName(self, 'portal_controlpanel', None) 
    7881    if configTool: 
    7982        for conf in configlets: 
    80             configTool.unregisterConfiglet(conf['id']) 
     83            try: 
     84                configTool.unregisterConfiglet(conf['id']) 
     85            except BadRequestException,KeyError: 
     86                portal_icons = getToolByName(self,'portal_actionicons') 
     87                portal_icons.manage_removeActionIcon(conf['category'],conf['id']) 
    8188            out.write('Removed configlet %s\n' % conf['id']) 
    8289