diff --git a/CHANGES.rst b/CHANGES.rst
index b6523b0ab0..36f6409034 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -46,6 +46,7 @@ Changelog
**Removed**
+- #1551 Removed dependency to plone.app.iterate
- #1530 Removed ARImport
- #1530 Removed stale type registrations
- #1541 Remove add/edit options of ReferenceWidget
diff --git a/bika/lims/profiles/default/metadata.xml b/bika/lims/profiles/default/metadata.xml
index b10fbaa1b2..6f79579aaa 100644
--- a/bika/lims/profiles/default/metadata.xml
+++ b/bika/lims/profiles/default/metadata.xml
@@ -5,7 +5,6 @@
profile-jarn.jsi18n:default
profile-Products.ATExtensions:default
profile-Products.CMFEditions:CMFEditions
- profile-plone.app.iterate:plone.app.iterate
profile-Products.TinyMCE:TinyMCE
profile-collective.js.jqueryui:default
profile-Products.DataGridField:default
diff --git a/bika/lims/upgrade/v01_03_003.py b/bika/lims/upgrade/v01_03_003.py
index 40a89160ee..b096016c4b 100644
--- a/bika/lims/upgrade/v01_03_003.py
+++ b/bika/lims/upgrade/v01_03_003.py
@@ -403,6 +403,9 @@ def upgrade(tool):
# Add progress metadata column for Batches
add_metadata(portal, BIKA_CATALOG, "getProgress", True)
+ # https://github.com/senaite/senaite.core/pull/1551
+ uninstall_plone_app_iterate(portal)
+
# Remove stale skin layers from portal_skins
# https://github.com/senaite/senaite.core/pull/1547
remove_skin_layers(portal)
@@ -916,6 +919,17 @@ def remove_arimports(portal):
logger.info("Removing AR Imports folder [DONE]")
+def uninstall_plone_app_iterate(portal):
+ """Uninstall plone.app.iterate
+ """
+ qi = api.get_tool("portal_quickinstaller")
+ profile = "plone.app.iterate"
+ if qi.isProductInstalled(profile):
+ logger.info("Uninstalling '{}' ...".format(profile))
+ qi.uninstallProducts(products=[profile])
+ logger.info("Uninstalling '{}' [DONE]".format(profile))
+
+
def remove_skin_layers(portal):
"""Remove registered skin layers from portal_skins tool
"""