diff --git a/plone/app/upgrade/v52/alphas.py b/plone/app/upgrade/v52/alphas.py index 4aa8bd0c..9d530ae5 100644 --- a/plone/app/upgrade/v52/alphas.py +++ b/plone/app/upgrade/v52/alphas.py @@ -16,7 +16,7 @@ def cleanup_resources(): registry = getUtility(IRegistry) record = 'plone.bundles/plone-legacy.resources' resources = registry.records[record] - + if u'jquery-highlightsearchterms' in resources.value: resources.value.remove(u'jquery-highlightsearchterms') diff --git a/plone/app/upgrade/v52/betas.py b/plone/app/upgrade/v52/betas.py new file mode 100644 index 00000000..8e7a1b01 --- /dev/null +++ b/plone/app/upgrade/v52/betas.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from Products.CMFCore.utils import getToolByName +from plone.app.upgrade.utils import loadMigrationProfile + +import logging + + +logger = logging.getLogger('plone.app.upgrade') + + +def add_exclude_from_nav_index(context): + """Add exclude_from_nav index to the portal_catalog. + """ + name = 'exclude_from_nav' + meta_type = 'BooleanIndex' + catalog = getToolByName(context, 'portal_catalog') + indexes = catalog.indexes() + indexables = [] + if name not in indexes: + catalog.addIndex(name, meta_type) + indexables.append(name) + logger.info('Added %s for field %s.', meta_type, name) + if len(indexables) > 0: + logger.info('Indexing new indexes %s.', ', '.join(indexables)) + catalog.manage_reindexIndex(ids=indexables) + + +def to52beta1(context): + loadMigrationProfile(context, 'profile-plone.app.upgrade.v52:to52beta1') + add_exclude_from_nav_index(context) diff --git a/plone/app/upgrade/v52/configure.zcml b/plone/app/upgrade/v52/configure.zcml index 29ac7245..09880bfa 100644 --- a/plone/app/upgrade/v52/configure.zcml +++ b/plone/app/upgrade/v52/configure.zcml @@ -19,7 +19,6 @@ - + + + + + + diff --git a/plone/app/upgrade/v52/profiles.zcml b/plone/app/upgrade/v52/profiles.zcml index 93c6f7f6..7726c8e2 100644 --- a/plone/app/upgrade/v52/profiles.zcml +++ b/plone/app/upgrade/v52/profiles.zcml @@ -12,4 +12,13 @@ provides="Products.GenericSetup.interfaces.EXTENSION" /> + + diff --git a/plone/app/upgrade/v52/profiles/to_alpha1/.gitkeep b/plone/app/upgrade/v52/profiles/to_alpha1/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/plone/app/upgrade/v52/profiles/to_beta1/registry.xml b/plone/app/upgrade/v52/profiles/to_beta1/registry.xml new file mode 100644 index 00000000..569419e0 --- /dev/null +++ b/plone/app/upgrade/v52/profiles/to_beta1/registry.xml @@ -0,0 +1,8 @@ + + + + + 1 + + + diff --git a/plone/app/upgrade/v52/profiles/to_alpha1/repositorytool.xml b/plone/app/upgrade/v52/profiles/to_beta1/repositorytool.xml similarity index 100% rename from plone/app/upgrade/v52/profiles/to_alpha1/repositorytool.xml rename to plone/app/upgrade/v52/profiles/to_beta1/repositorytool.xml