mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-28 19:46:46 +00:00
23 lines
743 B
Python
23 lines
743 B
Python
"""URL lookup for plugin app."""
|
|
|
|
from django.conf import settings
|
|
from django.urls import include, re_path
|
|
|
|
PLUGIN_BASE = 'plugin' # Constant for links
|
|
|
|
|
|
def get_plugin_urls():
|
|
"""Returns a urlpattern that can be integrated into the global urls."""
|
|
from common.models import InvenTreeSetting
|
|
from plugin import registry
|
|
|
|
urls = []
|
|
|
|
# Only allow custom routing if the setting is enabled
|
|
if InvenTreeSetting.get_setting('ENABLE_PLUGINS_URL', False, create=False, cache=False) or settings.PLUGIN_TESTING_SETUP:
|
|
for plugin in registry.plugins.values():
|
|
if plugin.mixin_enabled('urls'):
|
|
urls.append(plugin.urlpatterns)
|
|
|
|
return re_path(f'^{PLUGIN_BASE}/', include((urls, 'plugin')))
|