From 287c406450dd9c1fd93b40cf19d2058f2f363302 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Mon, 13 Feb 2023 22:03:25 +0100 Subject: [PATCH] only run (de)activation if defined for mixin Fixes #4184 --- InvenTree/plugin/registry.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/InvenTree/plugin/registry.py b/InvenTree/plugin/registry.py index c2f63b9bf0..4c8693aa93 100644 --- a/InvenTree/plugin/registry.py +++ b/InvenTree/plugin/registry.py @@ -470,13 +470,15 @@ class PluginsRegistry: logger.info(f'Found {len(plugins)} active plugins') for mixin in self.mixin_order: - mixin._activate_mixin(self, plugins, force_reload=force_reload, full_reload=full_reload) + if hasattr(mixin, '_activate_mixin'): + mixin._activate_mixin(self, plugins, force_reload=force_reload, full_reload=full_reload) def _deactivate_plugins(self): """Run deactivation functions for all plugins.""" for mixin in self.mixin_order: - mixin._deactivate_mixin(mixin) + if hasattr(mixin, '_deactivate_mixin'): + mixin._deactivate_mixin(mixin) # endregion # region mixin specific loading ...