From 76b85cd4fc848bf1b9db9d5e3a90e376400c66cb Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 15 Mar 2015 16:26:06 +0100 Subject: [PATCH] Allow plugins to register URLs --- src/pretix/urls.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/pretix/urls.py b/src/pretix/urls.py index 25acb79126..bab437ac5a 100644 --- a/src/pretix/urls.py +++ b/src/pretix/urls.py @@ -1,3 +1,5 @@ +import importlib +from django.apps import apps from django.conf.urls import include, url from django.contrib import admin from django.conf import settings @@ -19,6 +21,16 @@ if settings.DEBUG: url(r'^__debug__/', include(debug_toolbar.urls)), ) +for app in apps.get_app_configs(): + if hasattr(app, 'PretixPluginMeta'): + try: + urlmod = importlib.import_module(app.name + '.urls') + urlpatterns.append( + url(r'', include(urlmod, namespace='plugins')) + ) + except ImportError: + pass + urlpatterns.append( url(r'', include(pretix.presale.urls, namespace='presale')) )