from Products.CMFCore.DirectoryView import addDirectoryViews
from Products.CMFCore.utils import getToolByName

def install(self):
    """ """
    ps = getToolByName(self, 'portal_skins')
    skinpath = ps.getSkinPath( ps.getDefaultSkin() )
    skinpath = [layer.strip() for layer in skinpath.split(',')]
    ztopicmap = skinpath.index('ZTopicMap')
    skinpath.insert(ztopicmap, 'topicmanagementskin')
    skinpath.insert(ztopicmap, 'zpt_topicmanagementskin')
    skinpath = ', '.join(skinpath)
    
    addDirectoryViews(ps, '../skins', globals())

    ps.addSkinSelection('TopicManagement', skinpath, make_default=1)

    #XXX: Find out and document why this is called?
    self.setupCurrentSkin()

