def translateMapFolder(portal, baseObject):
    for lang in TRANSLATIONS:
        if not baseObject.hasTranslation(lang):
            title = translate(_(u"recherche_cartographique"),
                              target_language=lang)
            id = idnormalizer.normalize(title)
            translated = baseObject.addTranslation(lang, id=id, title=title)
            publishObject(translated)
            changeFolderView(portal, translated, 'mapSearchView')
def setupMap(context):
    if context.readDataFile('gites.map_various.txt') is None:
        return
    logger.debug('Setup gites map')
    portal = context.getSite()
    mapFolder = createFolder(portal, "recherche-cartographique",
                             "Recherche cartographique", excludeNav=True)
    mapFolder.setLanguage('fr')
    changeFolderView(portal, mapFolder, 'mapSearchView')
    publishObject(mapFolder)
    translateMapFolder(portal, mapFolder)
def setupgites(context):
    if context.readDataFile('gites.core_various.txt') is None:
        return
    logger.debug('Setup gites core')
    portal = context.getSite()
    createFolder(portal, "zone-membre", "Zone Membre", True)
#    setupProprioPlacefulWorkflow(portal)
    disableGlobalAddingForContentType(portal, 'GeoLocation')
    createLocalFS(portal)
    if not hasattr(portal, 'idee-sejour'):
        createFolder(portal, "idee-sejour", "Idee sejour", True)
    ideesSejourFolder = getattr(portal, 'idee-sejour')
    changeFolderView(portal, ideesSejourFolder, 'idee_sejour_root')
    boutiqueFolder = getattr(portal, 'shop', None)
    if boutiqueFolder is not None:
        changeFolderView(portal, boutiqueFolder, 'boutique_root')