diff --git a/Products/CMFPlone/PropertiesTool.py b/Products/CMFPlone/PropertiesTool.py index e924202f91..f0ea227709 100644 --- a/Products/CMFPlone/PropertiesTool.py +++ b/Products/CMFPlone/PropertiesTool.py @@ -17,6 +17,7 @@ from Products.PageTemplates.PageTemplateFile import PageTemplateFile from zope.component import getUtility from zope.component import queryUtility +from zope.deprecation import deprecate from zope.interface import implementer @@ -105,6 +106,17 @@ def title(self): def smtp_server(self): return getUtility(IMailHost).smtp_host + + @deprecate( + "The portal portal_properties tool will be removed in Plone 6.1. " + "Use the portal_registry instead. " + "Check https://github.com/plone/Products.CMFPlone/issues/125 " + "for more details." + ) + def hasProperty(self, id): + return super().hasProperty(id) + + InitializeClass(PropertiesTool) @@ -124,4 +136,14 @@ def __init__(self, id, title=''): manage_options = (PropertyManager.manage_options + SimpleItem.manage_options) + @deprecate( + "The portal portal_properties tool will be removed in Plone 6.1. " + "Use the portal_registry instead. " + "Check https://github.com/plone/Products.CMFPlone/issues/125 " + "for more details." + ) + def hasProperty(self, id): + return super().hasProperty(id) + + InitializeClass(SimpleItemWithProperties) diff --git a/news/125.bugfix b/news/125.bugfix new file mode 100644 index 0000000000..951a089444 --- /dev/null +++ b/news/125.bugfix @@ -0,0 +1 @@ +Deprecate the portal_properties tool