Changeset 83

Show
Ignore:
Timestamp:
12/12/05 10:45:50
Author:
crchemist
Message:

Configlet added

Files:

Legend:

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

    r82 r83  
    55from Products.CMFCore.utils import getToolByName 
    66from Products.CMFCore.DirectoryView import addDirectoryViews 
     7from Products.qSEOptimizer import qSEO_globals 
     8from Products.CMFCore.CMFCorePermissions import ManagePortal 
    79 
    8 from Products.qSEOptimizer import qSEO_globals 
     10configlets = ({'id':'qSEOptimizer', 
     11    'name':'Search Engine Optimizer', 
     12    'action':'string:${portal_url}/prefs_seo_setup', 
     13    'condition':'', 
     14    'category':'Products', 
     15    'visible':1, 
     16    'appId':'qSEOptimizer', 
     17    'permission':ManagePortal},) 
    918 
    1019qSEO_CONTENT = ['File','Document','News Item','BlogEntry'] 
     
    8190                acts = list(ptype.listActions()) 
    8291                ptype.deleteActions([acts.index(a) for a in acts if a.getId()=='seo_properties']) 
     92 
    8393def install(self): 
     94    """Install product""" 
    8495    out = StringIO() 
    8596    Layers =[] 
     
    102113    setupActions(self, out) 
    103114 
     115    configTool = getToolByName(self, 'portal_controlpanel', None) 
     116    if configTool: 
     117        for conf in configlets: 
     118            configTool.registerConfiglet(**conf) 
     119            out.write('Added configlet %s\n' % conf['id']) 
     120 
    104121    return out.getvalue() 
    105122 
    106123def uninstall(self): 
    107124    """ Uninstall Products """ 
    108  
     125    out = StringIO() 
    109126    removeSkin(self, 'qSEOptimizer') 
    110  
    111127    removeActions(self) 
    112128 
    113     return 'qSEOptimizer uninstalled successfully.' 
     129    configTool = getToolByName(self, 'portal_controlpanel', None) 
     130    if configTool: 
     131        for conf in configlets: 
     132            try: 
     133                configTool.unregisterConfiglet(conf['id']) 
     134            except BadRequestException,KeyError: 
     135                portal_icons = getToolByName(self,'portal_actionicons') 
     136                portal_icons.manage_removeActionIcon(conf['category'],conf['id']) 
     137            out.write('Removed configlet %s\n' % conf['id']) 
     138 
     139    return 'qSEOptimizer succesfully removed' 
  • qSEOptimizer/trunk/HISTORY.txt

    r82 r83  
     10.3.0 Added abillity to select content types 
     2 
     3    * Plone-2.1.1 compatibility 
     4     
     5    * Configlet added 
     6     
     7    * Tests added 
     8 
    190.2.0 
    210 
  • qSEOptimizer/trunk/TODO.txt

    r82 r83  
    1 0.3 
     10.4 
    22 
    33  * MigrationTool integration to update skin layer of the product. 
  • qSEOptimizer/trunk/version.txt

    r82 r83  
    1 0.2.0 
     10.3.0