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)
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)
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()