mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 20:45:44 +00:00
url integration
This commit is contained in:
@ -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):
|
||||
"""
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user