2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 13:05:42 +00:00

remove old loading mechanism

This commit is contained in:
Matthias
2022-01-10 00:59:24 +01:00
parent 8088bf28fe
commit bcb0f62e42
3 changed files with 14 additions and 24 deletions

View File

@ -8,10 +8,6 @@ import logging
from django.core.exceptions import AppRegistryNotReady
# Action plugins
import plugin.builtin.action as action
from plugin.action import ActionPlugin
logger = logging.getLogger("inventree")
@ -97,13 +93,6 @@ def load_plugins(name: str, cls, module):
return plugins
def load_action_plugins():
"""
Return a list of all registered action plugins
"""
return load_plugins('action', ActionPlugin, action)
def load_barcode_plugins():
"""
Return a list of all registered barcode plugins

View File

@ -183,7 +183,17 @@ class PluginsRegistry:
# Log collected plugins
logger.info(f'Collected {len(self.plugin_modules)} plugins!')
logger.info(", ".join([a.__module__ for a in self.plugin_modules]))
def with_mixin(self, mixin: str):
"""
Returns reference to all plugins that have a specified mixin enabled
"""
result = []
for plugin in self.plugins.items():
if plugin.mixin_enabled(mixin):
result.append(plugin)
return result
def _init_plugins(self, disabled=None):
"""
Initialise all found plugins