from Globals import package_home

def install(self):
    """ Create and initalize the portal topicmap. """
    systemfolder = getattr(self.aq_inner, 'system')
    systemfolder.manage_addProduct['ZTM2'].addZTopicMap(id='topicmap')
    topicmap = getattr(systemfolder, 'topicmap')
    
    if self._language == 'no':
        topicmap.setTitle('Emnekart')
    elif self._language == 'en':
        topicmap.setTitle('TopicMap')
    else:
        raise AssertionError, "No suitable language"

    pw = getattr(self, 'portal_workflow')
    review_state = pw.getInfoFor(topicmap, 'review_state', '')
    if review_state != 'published':
        self.portal_workflow.doActionFor(topicmap, 'publish')

    filename = package_home(globals()) + '/../system_topicmap.xtm'
    file = open(filename, "rb")

    self.portal_topicmaps.importTopicMap(REQUEST=None, RESPONSE=None, file=file)
    file.close()
