From f74cd5901daf2ba8ee912573d3187e15b7bfe0c3 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 18 Sep 2021 03:30:21 +0200 Subject: [PATCH] module registry mechanism --- InvenTree/plugins/integration/integration.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/InvenTree/plugins/integration/integration.py b/InvenTree/plugins/integration/integration.py index 4a7b3e19d9..49f80d314a 100644 --- a/InvenTree/plugins/integration/integration.py +++ b/InvenTree/plugins/integration/integration.py @@ -16,13 +16,20 @@ class IntegrationPlugin(plugin.InvenTreePlugin): """ def __init__(self): - """ - """ - plugin.InvenTreePlugin.__init__(self) + self.add_mixin('base') + super().__init__() self.urls = self.setup_urls() self.settings = self.setup_settings() + def add_mixin(self, key: str): + if not hasattr(self, 'mixins'): + self.mixins = {} + self.mixins[key] = True + + def module(self, key): + return key in self.mixins + def setup_urls(self): """ setup url endpoints for this plugin