Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
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')
Exemple #4
0
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')
Exemple #5
0
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