|
@@ -6,8 +6,9 @@ from django.conf.urls import patterns, include, url
|
|
from django.conf.urls.static import static
|
|
from django.conf.urls.static import static
|
|
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
|
|
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
|
|
|
|
|
|
-from coin import views
|
|
|
|
|
|
|
|
|
|
+from coin import views
|
|
|
|
+import coin.apps
|
|
|
|
|
|
import autocomplete_light
|
|
import autocomplete_light
|
|
autocomplete_light.autodiscover()
|
|
autocomplete_light.autodiscover()
|
|
@@ -17,6 +18,18 @@ admin.autodiscover()
|
|
|
|
|
|
from coin.isp_database.views import isp_json
|
|
from coin.isp_database.views import isp_json
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+from django.apps import apps
|
|
|
|
+def apps_urlpatterns():
|
|
|
|
+ """ Yields url lists ready to be appended to urlpatterns list
|
|
|
|
+ """
|
|
|
|
+ for app_config in apps.get_app_configs():
|
|
|
|
+ if isinstance(app_config, coin.apps.AppURLs):
|
|
|
|
+ for prefix, patterns in app_config.exported_urlpatterns:
|
|
|
|
+ yield url(r'^{}/'.format(prefix), include(patterns))
|
|
|
|
+
|
|
|
|
+
|
|
urlpatterns = patterns(
|
|
urlpatterns = patterns(
|
|
'',
|
|
'',
|
|
url(r'^$', 'coin.members.views.index', name='home'),
|
|
url(r'^$', 'coin.members.views.index', name='home'),
|
|
@@ -39,4 +52,4 @@ urlpatterns = patterns(
|
|
|
|
|
|
urlpatterns += staticfiles_urlpatterns()
|
|
urlpatterns += staticfiles_urlpatterns()
|
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
|
-
|
|
|
|
|
|
+urlpatterns += list(apps_urlpatterns())
|