+
+
+
+
+
+
+ to
+
+
+
+
+
+ Publication date
+
+
+
+
+
+
+
diff --git a/castle/cms/upgrades.zcml b/castle/cms/upgrades.zcml
index b2307a3e1..6ac2ffbed 100644
--- a/castle/cms/upgrades.zcml
+++ b/castle/cms/upgrades.zcml
@@ -312,5 +312,26 @@
profile="castle.cms:default"
/>
+
+
+
+
+
diff --git a/castle/cms/upgrades/__init__.py b/castle/cms/upgrades/__init__.py
index b42c7f992..d266153f6 100644
--- a/castle/cms/upgrades/__init__.py
+++ b/castle/cms/upgrades/__init__.py
@@ -7,6 +7,7 @@
from Products.CMFPlone.resources.browser.cook import cookWhenChangingSettings
from Products.CMFCore.utils import getToolByName
from zope.interface import noLongerProvides
+from OFS.interfaces import IItem
import plone.api as api
@@ -144,3 +145,11 @@ def upgrade_3011(site, logger=CASTLE_LOGGER):
upgrade_3017 = default_upgrade_factory('3017')
upgrade_3018 = default_upgrade_factory('3018')
upgrade_3019 = default_upgrade_factory('3019')
+
+
+upgrade_3020a = default_upgrade_factory('3020')
+def upgrade_3020b(context):
+ catalog = getToolByName(context, 'portal_catalog')
+ for brain in catalog():
+ obj = brain.getObject()
+ catalog.catalog_object(obj, idxs=[])