47 lines
1.9 KiB
Python
47 lines
1.9 KiB
Python
from django.conf import settings
|
|
from django.conf.urls import include, url
|
|
|
|
from django.contrib import admin
|
|
admin.autodiscover()
|
|
|
|
from .views import admin_required, login, login_local, logout, home, health_json, menu_json, hobo
|
|
from .urls_utils import decorated_includes
|
|
from .environment.urls import urlpatterns as environment_urls
|
|
from .franceconnect.urls import urlpatterns as franceconnect_urls
|
|
from .matomo.urls import urlpatterns as matomo_urls
|
|
from .profile.urls import urlpatterns as profile_urls
|
|
from .theme.urls import urlpatterns as theme_urls
|
|
from .emails.urls import urlpatterns as emails_urls
|
|
|
|
urlpatterns = [
|
|
url(r'^$', home, name='home'),
|
|
url(r'^sites/', decorated_includes(admin_required,
|
|
include(environment_urls))),
|
|
url(r'^profile/', decorated_includes(admin_required,
|
|
include(profile_urls))),
|
|
url(r'^franceconnect/',
|
|
decorated_includes(admin_required, include(franceconnect_urls))),
|
|
url(r'^matomo/',
|
|
decorated_includes(admin_required, include(matomo_urls))),
|
|
url(r'^theme/', decorated_includes(admin_required,
|
|
include(theme_urls))),
|
|
url(r'^emails/', decorated_includes(admin_required, include(emails_urls))),
|
|
url(r'^api/health/$', health_json, name='health-json'),
|
|
url(r'^menu.json$', menu_json, name='menu_json'),
|
|
url(r'^hobos.json$', hobo),
|
|
url(r'^admin/', include(admin.site.urls)),
|
|
]
|
|
|
|
# add authentication patterns
|
|
urlpatterns += [
|
|
url(r'^logout/$', logout, name='logout'),
|
|
url(r'^login/$', login, name='auth_login'),
|
|
url(r'^login/local/$', login_local), # to be used as backup, in case of idp down
|
|
url(r'^accounts/mellon/', include('mellon.urls')),
|
|
]
|
|
|
|
if 'hobo.contrib.ozwillo' in settings.INSTALLED_APPS:
|
|
urlpatterns += [
|
|
url(r'ozwillo/', include('hobo.contrib.ozwillo.urls')),
|
|
]
|