diff --git a/docs/changes.rst b/docs/changes.rst index 429875e5..d6807569 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -9,6 +9,9 @@ Changelog Declare support for Plone 6. [ale-rt] +- Remove an unused behavior. + [ale-rt] + - Show company certificates in overview (`#2142 `_) [reinhardt] diff --git a/src/osha/oira/upgrade/v1/20240527102446_remove_unused_behavior/__init__.py b/src/osha/oira/upgrade/v1/20240527102446_remove_unused_behavior/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/osha/oira/upgrade/v1/20240527102446_remove_unused_behavior/upgrade.py b/src/osha/oira/upgrade/v1/20240527102446_remove_unused_behavior/upgrade.py new file mode 100644 index 00000000..e1ea9fea --- /dev/null +++ b/src/osha/oira/upgrade/v1/20240527102446_remove_unused_behavior/upgrade.py @@ -0,0 +1,32 @@ +from ftw.upgrade import UpgradeStep +from logging import getLogger +from plone import api + + +logger = getLogger(__name__) + + +class RemoveUnusedBehavior(UpgradeStep): + """Remove unused behavior.""" + + def __call__(self): + """Remove from the euphorie.sector + fti the behavior osha.oira.sector.IOSHASector + """ + portal_types = api.portal.get_tool("portal_types") + fti = portal_types.get("euphorie.sector") + if fti and "osha.oira.sector.IOSHASector" in fti.behaviors: + fti.behaviors = tuple( + [ + behavior + for behavior in fti.behaviors + if behavior != "osha.oira.sector.IOSHASector" + ] + ) + logger.info( + "Removed behavior osha.oira.sector.IOSHASector from euphorie.sector" + ) + else: + logger.info( + "Behavior osha.oira.sector.IOSHASector not found in euphorie.sector" + )