From b2cb89d488f9c9b113a2a94526a9a74e1d0f9f9c Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 25 Sep 2021 01:29:56 +0200 Subject: [PATCH] init on startup --- InvenTree/plugins/integration/integration.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/InvenTree/plugins/integration/integration.py b/InvenTree/plugins/integration/integration.py index 9a87c00db7..a3262f1549 100644 --- a/InvenTree/plugins/integration/integration.py +++ b/InvenTree/plugins/integration/integration.py @@ -18,18 +18,17 @@ logger = logging.getLogger("inventree") class MixinBase: """general base for mixins""" + def __init__(self) -> None: + self._mixinreg = {} + self._mixins = {} + def add_mixin(self, key: str, fnc_enabled=True, cls=None): """add a mixin to the plugins registry""" - if not hasattr(self, '_mixins'): - self._mixins = {} self._mixins[key] = fnc_enabled self.setup_mixin(key, cls=cls) def setup_mixin(self, key, cls=None): """define mixin details for the current mixin -> provides meta details for all active mixins""" - if not hasattr(self, '_mixinreg'): - self._mixinreg = {} - # get human name human_name = getattr(cls.Meta, 'MIXIN_NAME', key) if cls and hasattr(cls, 'Meta') else key