mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-30 20:55:42 +00:00 
			
		
		
		
	refactor app
This commit is contained in:
		| @@ -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") | ||||||
|   | |||||||
| @@ -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', | ||||||
|                 ]) |                 ]) | ||||||
|             ], |             ], | ||||||
|         }, |         }, | ||||||
|   | |||||||
| @@ -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): | ||||||
|   | |||||||
| @@ -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") | ||||||
| @@ -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): | ||||||
| @@ -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): | ||||||
| @@ -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") | ||||||
| @@ -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) | ||||||
							
								
								
									
										0
									
								
								InvenTree/plugin/samples/integration/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								InvenTree/plugin/samples/integration/__init__.py
									
									
									
									
									
										Normal 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): | ||||||
| @@ -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 _ | ||||||
| @@ -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): | ||||||
| @@ -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: | ||||||
| @@ -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
									
								
							
							
						
						
									
										0
									
								
								plugins/__init__.py
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user