def to_240(context): """ """ logger.info('Upgrading rer.sitesearch to version 240') context.runImportStepFromProfile(default_profile, 'plone.app.registry') context.runImportStepFromProfile(default_profile, 'controlpanel') logger.info('Upgraded for solr support and fix controlpanel icon')
def to_2(context): """ """ logger.info('Upgrading rer.sitesearch to version 2') context.runImportStepFromProfile(default_profile, 'browserlayer') context.runImportStepFromProfile(uninstall_profile, 'skins') logger.info('Removed skins')
def to_1_6_0(context): """ """ logger.info('Upgrading rer.sitesearch to version 1.6.0') context.runImportStepFromProfile(default_profile, 'rolemap') context.runImportStepFromProfile(default_profile, 'controlpanel') logger.info('Reinstalled rolemap and controlpanel')
def to_230(context): """ """ logger.info('Upgrading rer.sitesearch to version 230') context.runAllImportStepsFromProfile("profile-rer.sitesearch:migrate_to_230") context.runImportStepFromProfile(default_profile, 'plone.app.registry') context.runImportStepFromProfile(default_profile, 'cssregistry', run_dependencies=False) updateRegistryFromProperties(context) logger.info('Migrated settings from properties to registry')
def updateRegistryFromProperties(context): """ Copy settings from old site properties to new plone.registry """ logger.info('Migration from site_properties settings to registry') portal_properties = getToolByName(context, 'portal_properties') rer_properties = getattr(portal_properties, 'rer_properties', None) if not rer_properties: logger.info('No RER settings found. Migration skipped') return registry = queryUtility(IRegistry) settings = registry.forInterface(IRERSiteSearchSettings, check=False) indexes_in_search = rer_properties.getProperty('indexes_in_search', ()) tabs_list = rer_properties.getProperty('tabs_list', ()) indexes_hiddenlist = rer_properties.getProperty('indexes_hiddenlist', ()) if not indexes_in_search: indexes = defaultSetRegistryIndex(context, DEFAULT_INDEXES) settings.available_indexes = indexes else: new_indexes = setRegistyIndexes(context, indexes_in_search) settings.available_indexes += new_indexes if not indexes_hiddenlist: indexes = defaultSetRegistryIndex(context, DEFAULT_HIDDEN_INDEXES) settings.hidden_indexes = indexes else: new_indexes = setRegistyIndexes(context, indexes_hiddenlist) settings.hidden_indexes += new_indexes if not tabs_list: tabs = defaultSetRegistyTabs(context) settings.tabs_mapping = tabs tabs_order_dict = queryUtility(IVocabularyFactory, name="rer.sitesearch.vocabularies.SearchTabsVocabulary") tabs_order = tabs_order_dict(context).by_token.keys() settings.tabs_order = tuple(tabs_order) else: tabs, tabs_order = setRegistryTabs(context, tabs_list) new_tabs = [] for tab in tabs.keys(): new_value = TabsValueField() new_value.tab_title = tab new_value.portal_types = tuple(tabs.get(tab)) new_tabs.append(new_value) settings.tabs_mapping += tuple(new_tabs) settings.tabs_order = tabs_order