2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 20:45:44 +00:00

url integration

This commit is contained in:
Matthias
2021-09-15 07:53:19 +02:00
parent 9f3862ab27
commit d5f022f2cb
3 changed files with 34 additions and 0 deletions

View File

@ -2,6 +2,7 @@
import logging
from django.conf.urls import url, include
import plugins.plugin as plugin
@ -28,6 +29,15 @@ class IntegrationPlugin(plugin.InvenTreePlugin):
return self.urlpatterns
return None
@property
def urlpatterns(self):
"""
retruns the urlpatterns for this plugin
"""
if self.has_urls:
return url(f'^{self.plugin_name()}/', include(self.urls), name=self.plugin_name())
return None
@property
def has_urls(self):
"""

View File

@ -9,6 +9,9 @@ import logging
import plugins.action as action
from plugins.action.action import ActionPlugin
import plugins.integration as integration
from plugins.integration.integration import IntegrationPlugin
logger = logging.getLogger("inventree")
@ -78,3 +81,10 @@ def load_action_plugins():
Return a list of all registered action plugins
"""
return load_plugins('action', action, ActionPlugin)
def load_integration_plugins():
"""
Return a list of all registered integration plugins
"""
return load_plugins('integration', integration, IntegrationPlugin)