2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-30 20:46:47 +00:00

refactor app

This commit is contained in:
Matthias 2021-10-08 22:08:09 +02:00
parent f07df107a9
commit dddd4370cf
No known key found for this signature in database
GPG Key ID: F50EF5741D33E076
22 changed files with 25 additions and 25 deletions

View File

@ -21,7 +21,7 @@ from .views import AjaxView
from .version import inventreeVersion, inventreeApiVersion, inventreeInstanceName from .version import inventreeVersion, inventreeApiVersion, inventreeInstanceName
from .status import is_worker_running from .status import is_worker_running
from plugins import plugins as inventree_plugins from plugin import plugins as inventree_plugins
logger = logging.getLogger("inventree") logger = logging.getLogger("inventree")

View File

@ -27,7 +27,7 @@ import yaml
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.contrib.messages import constants as messages from django.contrib.messages import constants as messages
from plugins import plugins as inventree_plugins from plugin import plugins as inventree_plugins
def _is_true(x): def _is_true(x):
@ -337,7 +337,7 @@ TEMPLATES = [
'django.template.loaders.cached.Loader', [ 'django.template.loaders.cached.Loader', [
'django.template.loaders.app_directories.Loader', 'django.template.loaders.app_directories.Loader',
'django.template.loaders.filesystem.Loader', 'django.template.loaders.filesystem.Loader',
'plugins.loader.PluginTemplateLoader', 'plugin.loader.PluginTemplateLoader',
]) ])
], ],
}, },

View File

@ -13,7 +13,7 @@ from stock.models import StockItem
from stock.serializers import StockItemSerializer from stock.serializers import StockItemSerializer
from barcodes.barcode import hash_barcode from barcodes.barcode import hash_barcode
from plugins.plugins import load_barcode_plugins from plugin.plugins import load_barcode_plugins
class BarcodeScan(APIView): class BarcodeScan(APIView):

View File

@ -3,7 +3,7 @@
import logging import logging
import plugins.plugin as plugin import plugin.plugin as plugin
logger = logging.getLogger("inventree") logger = logging.getLogger("inventree")

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""sample implementation for ActionPlugin""" """sample implementation for ActionPlugin"""
from plugins.action import ActionPlugin from plugin.action import ActionPlugin
class SimpleActionPlugin(ActionPlugin): class SimpleActionPlugin(ActionPlugin):

View File

@ -3,7 +3,7 @@
from django.test import TestCase from django.test import TestCase
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from plugins.samples.action.simpleactionplugin import SimpleActionPlugin from plugin.builtin.action.simpleactionplugin import SimpleActionPlugin
class SimpleActionPluginTests(TestCase): class SimpleActionPluginTests(TestCase):

View File

@ -12,7 +12,7 @@ from django.conf import settings
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
import plugins.plugin as plugin import plugin.plugin as plugin
logger = logging.getLogger("inventree") logger = logging.getLogger("inventree")

View File

@ -7,11 +7,11 @@ import pkgutil
import logging import logging
# Action plugins # Action plugins
import plugins.samples.action as action import plugin.builtin.action as action
from plugins.action import ActionPlugin from plugin.action import ActionPlugin
import plugins.samples.integration as integration import plugin.samples.integration as integration
from plugins.integration import IntegrationPluginBase from plugin.integration import IntegrationPluginBase
logger = logging.getLogger("inventree") logger = logging.getLogger("inventree")
@ -55,7 +55,7 @@ def get_plugins(pkg, baseclass):
return plugins return plugins
def load_plugins(name: str, module, cls): def load_plugins(name: str, cls, module=None):
"""general function to load a plugin class """general function to load a plugin class
:param name: name of the plugin for logs :param name: name of the plugin for logs
@ -81,14 +81,14 @@ def load_action_plugins():
""" """
Return a list of all registered action plugins Return a list of all registered action plugins
""" """
return load_plugins('action', action, ActionPlugin) return load_plugins('action', ActionPlugin, module=action)
def load_integration_plugins(): def load_integration_plugins():
""" """
Return a list of all registered integration plugins Return a list of all registered integration plugins
""" """
return load_plugins('integration', integration, IntegrationPluginBase) return load_plugins('integration', IntegrationPluginBase, module=integration)
def load_barcode_plugins(): def load_barcode_plugins():
@ -98,4 +98,4 @@ def load_barcode_plugins():
from barcodes import plugins as BarcodePlugins from barcodes import plugins as BarcodePlugins
from barcodes.barcode import BarcodePlugin from barcodes.barcode import BarcodePlugin
return load_plugins('barcode', BarcodePlugins, BarcodePlugin) return load_plugins('barcode', BarcodePlugins, module=BarcodePlugin)

View File

@ -1,5 +1,5 @@
"""sample implementation for IntegrationPlugin""" """sample implementation for IntegrationPlugin"""
from plugins.integration import IntegrationPluginBase, UrlsMixin from plugin.integration import IntegrationPluginBase, UrlsMixin
class NoIntegrationPlugin(IntegrationPluginBase): class NoIntegrationPlugin(IntegrationPluginBase):

View File

@ -1,5 +1,5 @@
"""sample implementations for IntegrationPlugin""" """sample implementations for IntegrationPlugin"""
from plugins.integration import AppMixin, SettingsMixin, UrlsMixin, NavigationMixin, IntegrationPluginBase from plugin.integration import AppMixin, SettingsMixin, UrlsMixin, NavigationMixin, IntegrationPluginBase
from django.http import HttpResponse from django.http import HttpResponse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _

View File

@ -2,7 +2,7 @@
from django.test import TestCase from django.test import TestCase
from plugins.action import ActionPlugin from plugin.action import ActionPlugin
class ActionPluginTests(TestCase): class ActionPluginTests(TestCase):

View File

@ -6,7 +6,7 @@ from django.conf.urls import url, include
from datetime import datetime from datetime import datetime
from plugins.integration import AppMixin, IntegrationPluginBase, SettingsMixin, UrlsMixin, NavigationMixin from plugin.integration import AppMixin, IntegrationPluginBase, SettingsMixin, UrlsMixin, NavigationMixin
class BaseMixinDefinition: class BaseMixinDefinition:

View File

@ -3,11 +3,11 @@
from django.test import TestCase from django.test import TestCase
from django.conf import settings from django.conf import settings
import plugins.plugin import plugin.plugin
import plugins.integration import plugin.integration
from plugins.samples.integration.sample import SampleIntegrationPlugin from plugin.samples.integration.sample import SampleIntegrationPlugin
from plugins.samples.integration.another_sample import WrongIntegrationPlugin, NoIntegrationPlugin from plugin.samples.integration.another_sample import WrongIntegrationPlugin, NoIntegrationPlugin
from plugins.plugins import load_integration_plugins # , load_action_plugins, load_barcode_plugins from plugin.plugins import load_integration_plugins # , load_action_plugins, load_barcode_plugins
import part.templatetags.plugin_extras as plugin_tags import part.templatetags.plugin_extras as plugin_tags

0
plugins/__init__.py Normal file
View File