Conjunto de mudanças 333 no repositório publico


Ignorar:
Timestamp:
03/08/2005 10:40:37 (15 anos atrás)
Autor:
jeanferri
Mensagem:

Implementado script para desinstalação do SAPL

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • ILSAPL/trunk/Extensions/Install.py

    r332 r333  
    3434    out = StringIO()
    3535
    36     out.write("Iniciando a instalacao do produto %s." % PROJECTNAME)
     36    out.write('Iniciando a instalacao do produto %s.\n' % PROJECTNAME)
    3737    installSkins(self, portal, out)
    38     out.write("%s foi instalado com sucesso." % PROJECTNAME)
     38    out.write('O produto %s foi instalado com sucesso.' % PROJECTNAME)
    3939
    4040    return out.getvalue()
     
    4646    """
    4747
    48     pass
     48    portal = getToolByName(self, 'portal_url').getPortalObject()
     49    out = StringIO()
     50
     51    out.write('Iniciando a desinstalacao do produto %s.\n' % PROJECTNAME)
     52    uninstallSkins(self, portal, out)
     53    out.write('O produto %s foi desinstalado com sucesso.' % PROJECTNAME)
     54
     55    return out.getvalue()
    4956
    5057
     
    5360    Instala as skins em portal_skins e regitra os layers correspondentes.
    5461    """
     62
    5563    skins_tool = getToolByName(portal, 'portal_skins')
    5664    skins = skins_tool.getSkinSelections()
     
    7987        out.write('O directory view %s ja existe no portal_skins\n' % SKIN_NAME)
    8088
     89
     90def uninstallSkins(self, portal, out):
     91    """
     92    Desinstala as skins de portal_skins e remove os layers correspondentes.
     93    """
     94
     95    skins_tool = getToolByName(portal, 'portal_skins')
     96    skins = skins_tool.getSkinSelections()
     97
     98    for skin in skins:
     99        path = skins_tool.getSkinPath(skin)
     100        path = map(string.strip, string.split(path,','))
     101        if SKIN_NAME in path:
     102            path.remove(SKIN_NAME)
     103            path = string.join(path, ', ')
     104            skins_tool.addSkinSelection(skin, path)
     105            out.write('Removido %s da skin %s\n' % (SKIN_NAME, skin))
     106
     107    if SKIN_NAME in skins_tool.objectIds():
     108        skins_tool._delObject(SKIN_NAME)
     109        out.write('Removido %s do portal_skins\n' % SKIN_NAME)
     110
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.