Example #1
0
def setupshop(context):
    if context.readDataFile('gites.shop_various.txt') is None:
        return
    portal = context.getSite()
    if 'shop' not in portal.objectIds():
        #ajout du dossier
        portal.invokeFactory('Folder', 'shop')
        shop_folder = getattr(portal, 'shop')
        shop_folder.manage_addProperty('left_slots', [], 'lines')

    shop_folder_folder = getattr(portal, 'shop')

    if 'shop' not in shop_folder_folder.objectIds():
        #ajout du document
        shop_folder_folder.invokeFactory('Document', 'shop')

    left_slots = [
        'here/portlet_menu_gites_meubles/macros/portlet',
        'here/portlet_outil/macros/portlet',
        'here/portlet_partenaires/macros/portlet'
    ]
    shop_folder_folder.manage_changeProperties(left_slots=left_slots)

    #determine la vue par default du folder comme le document
    shop_folder_folder.setDefaultPage('shop')
    publishObject(shop_folder_folder)

    shop_folder_document = getattr(shop_folder_folder, 'shop')
    #determine la vue par default du document
    addViewToType(portal, 'Document', 'shop_folder_view')
    changeDocumentView(shop_folder_document, 'shop_folder_view')
    publishObject(shop_folder_document)
def setupshop(context):
    if context.readDataFile('gites.shop_various.txt') is None:
        return
    portal = context.getSite()
    if 'shop' not in portal.objectIds():
        #ajout du dossier
        portal.invokeFactory('Folder', 'shop')
        shop_folder = getattr(portal, 'shop')
        shop_folder.manage_addProperty('left_slots', [], 'lines')

    shop_folder_folder = getattr(portal, 'shop')

    if 'shop' not in shop_folder_folder.objectIds():
        #ajout du document
        shop_folder_folder.invokeFactory('Document', 'shop')

    left_slots = ['here/portlet_menu_gites_meubles/macros/portlet',
                  'here/portlet_outil/macros/portlet',
                  'here/portlet_partenaires/macros/portlet']
    shop_folder_folder.manage_changeProperties(left_slots=left_slots)

    #determine la vue par default du folder comme le document
    shop_folder_folder.setDefaultPage('shop')
    publishObject(shop_folder_folder)

    shop_folder_document = getattr(shop_folder_folder, 'shop')
    #determine la vue par default du document
    addViewToType(portal, 'Document', 'shop_folder_view')
    changeDocumentView(shop_folder_document, 'shop_folder_view')
    publishObject(shop_folder_document)
Example #3
0
def migrate(context):
    portal_url = getToolByName(context, 'portal_url')
    portal = portal_url.getPortalObject()
    portal.invokeFactory('Folder', id='search')
    searchFolder = getattr(portal, 'search')
    alsoProvides(searchFolder, ISearch)
    publishObject(searchFolder)
    searchFolder.setLanguage('')
    searchFolder.manage_addProperty('layout', 'searchhosting', 'string')
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)
Example #6
0
def migrate(context):
    portal_url = getToolByName(context, 'portal_url')
    portal = portal_url.getPortalObject()
    portal.invokeFactory('Folder', id='carousel', title='Carousel')
    carouselFolder = getattr(portal, 'carousel')
    publishObject(carouselFolder)
    carouselFolder.setLanguage('')
    carouselFolder.setConstrainTypesMode(1)
    carouselFolder.setLocallyAllowedTypes(['Document', 'Image', 'Link'])
    carouselFolder.setImmediatelyAddableTypes(['Document', 'Image', 'Link'])
    carouselFolder.reindexObject()