From 8ac41970ad239460ea85da1ba30d4d2ed9646d8a Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 20 Nov 2021 17:46:50 +0100 Subject: [PATCH] simpler imports --- InvenTree/plugin/mixins/__init__.py | 6 ++++++ InvenTree/plugin/samples/integration/another_sample.py | 4 ++-- InvenTree/plugin/samples/integration/broken_sample.py | 2 +- InvenTree/plugin/samples/integration/sample.py | 4 ++-- InvenTree/plugin/test_integration.py | 4 ++-- 5 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 InvenTree/plugin/mixins/__init__.py diff --git a/InvenTree/plugin/mixins/__init__.py b/InvenTree/plugin/mixins/__init__.py new file mode 100644 index 0000000000..feb6bc3466 --- /dev/null +++ b/InvenTree/plugin/mixins/__init__.py @@ -0,0 +1,6 @@ +"""utility class to enable simpler imports""" +from ..builtin.integration.mixins import AppMixin, GlobalSettingsMixin, UrlsMixin, NavigationMixin + +__all__ = [ + 'AppMixin', 'GlobalSettingsMixin', 'UrlsMixin', 'NavigationMixin', +] diff --git a/InvenTree/plugin/samples/integration/another_sample.py b/InvenTree/plugin/samples/integration/another_sample.py index a82d90d1d0..9b3a3d8ec7 100644 --- a/InvenTree/plugin/samples/integration/another_sample.py +++ b/InvenTree/plugin/samples/integration/another_sample.py @@ -1,6 +1,6 @@ """sample implementation for IntegrationPlugin""" -from plugin.integration import IntegrationPluginBase -from plugin.builtin.integration.mixins import UrlsMixin +from plugin import IntegrationPluginBase +from plugin.mixins import UrlsMixin class NoIntegrationPlugin(IntegrationPluginBase): diff --git a/InvenTree/plugin/samples/integration/broken_sample.py b/InvenTree/plugin/samples/integration/broken_sample.py index fe145b44e5..d8cd60a2bc 100644 --- a/InvenTree/plugin/samples/integration/broken_sample.py +++ b/InvenTree/plugin/samples/integration/broken_sample.py @@ -1,5 +1,5 @@ """sample of a broken python file that will be ignroed on import""" -from plugin.integration import IntegrationPluginBase +from plugin import IntegrationPluginBase class BrokenIntegrationPlugin(IntegrationPluginBase): diff --git a/InvenTree/plugin/samples/integration/sample.py b/InvenTree/plugin/samples/integration/sample.py index e6597498c1..d7321f8a88 100644 --- a/InvenTree/plugin/samples/integration/sample.py +++ b/InvenTree/plugin/samples/integration/sample.py @@ -1,6 +1,6 @@ """sample implementations for IntegrationPlugin""" -from plugin.integration import IntegrationPluginBase -from plugin.builtin.integration.mixins import AppMixin, GlobalSettingsMixin, UrlsMixin, NavigationMixin +from plugin import IntegrationPluginBase +from plugin.mixins import AppMixin, GlobalSettingsMixin, UrlsMixin, NavigationMixin from django.http import HttpResponse from django.utils.translation import ugettext_lazy as _ diff --git a/InvenTree/plugin/test_integration.py b/InvenTree/plugin/test_integration.py index b9951a6831..df80016dc8 100644 --- a/InvenTree/plugin/test_integration.py +++ b/InvenTree/plugin/test_integration.py @@ -7,8 +7,8 @@ from django.contrib.auth import get_user_model from datetime import datetime -from plugin.integration import IntegrationPluginBase -from plugin.builtin.integration.mixins import AppMixin, GlobalSettingsMixin, UrlsMixin, NavigationMixin +from plugin import IntegrationPluginBase +from plugin.mixins import AppMixin, GlobalSettingsMixin, UrlsMixin, NavigationMixin from plugin.urls import PLUGIN_BASE