Ignore:
Timestamp:
Sep 20, 2010 12:37:00 PM (14 years ago)
Author:
mylan
Message:

#230: Fix cleanup during migration from the qPloneGoogleSitemaps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps/setuphandlers.py

    r2833 r2836  
    8080    controlpanel = getToolByName(site, 'portal_controlpanel') 
    8181    # Remove old configlet from controlpanel 
    82     controlpanel.unregisterConfiglet(old_product) 
    83     logger.info("Unregistered '%s' configlet from "\ 
    84                 "portal_controlpanel tool" % old_product) 
     82    configlet_ids = [ai['id'] for ai in controlpanel.listActionInfos()] 
     83    if old_product in configlet_ids: 
     84        controlpanel.unregisterConfiglet(old_product) 
     85        logger.info("Unregistered '%s' configlet from "\ 
     86                    "portal_controlpanel tool" % old_product) 
    8587    # Remove qPloneGoogleSitemaps skin layer 
    8688    for skinName in skins.getSkinSelections(): 
    8789        skin_paths = skins.getSkinPath(skinName).split(',')  
    8890        paths = [l.strip() for l in skin_paths if not l == old_product] 
    89         logger.info("Removed '%s' from '%s' skin." % (old_product, skinName)) 
     91        if len(paths) < len(skin_paths): 
     92            logger.info("Removed '%s' from '%s' skin." % (old_product, skinName)) 
    9093        skins.addSkinSelection(skinName, ','.join(paths)) 
    9194 
     
    113116            new_sm.at_post_create_script() 
    114117            logger.info("Successfully replaced '%s' Sitemap" % sm_path) 
    115     else: 
    116         logger.info(msg + "No sitemaps found") 
    117118 
    118119def getOldGSitemaps(site): 
     
    132133 
    133134    site = context.getSite() 
     135    cleanup(site) 
    134136    old_gsmaps = getOldGSitemaps(site) 
    135137    if old_gsmaps: 
    136         cleanup(site) 
    137138        recriateSitemaps(old_gsmaps) 
    138139        logger.info("Successfully migrated old GoogleSitemaps.") 
Note: See TracChangeset for help on using the changeset viewer.