urls.py 2.48 KB
Newer Older
1
from django.urls import include, path
Enrico Zini's avatar
Enrico Zini committed
2
from django.views.generic import TemplateView
3
from backend.mixins import VisitorTemplateView
4
from django.conf import settings
5
from rest_framework import routers
Enrico Zini's avatar
Enrico Zini committed
6
from django.contrib import admin
7
import django.conf.urls
8
9
import backend.views as bviews
import process.views as pviews
Enrico Zini's avatar
Enrico Zini committed
10
import public.views as public_views
11
import nmlayout.views as nmviews
Enrico Zini's avatar
Enrico Zini committed
12
13
14

admin.autodiscover()

15
16
17
18
router = routers.DefaultRouter()
router.register(r'persons', bviews.PersonViewSet, "persons")
router.register(r'processes', pviews.ProcessViewSet, "processes")

19
django.conf.urls.handler403 = nmviews.Error403.as_view()
20
django.conf.urls.handler404 = nmviews.Error404.as_view()
21
django.conf.urls.handler500 = nmviews.Error500.as_view()
22

23

24
urlpatterns = [
25
    path('robots.txt', TemplateView.as_view(
Enrico Zini's avatar
Enrico Zini committed
26
        template_name='robots.txt', content_type="text/plain"), name="root_robots_txt"),
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    path('i18n/', include('django.conf.urls.i18n')),
    path(r'', VisitorTemplateView.as_view(template_name='index.html'), name="home"),
    path('license/', VisitorTemplateView.as_view(template_name='license.html'), name="root_license"),
    path('faq/', VisitorTemplateView.as_view(template_name='faq.html'), name="root_faq"),
    path('members/', public_views.Members.as_view(), name="members"),
    path('legacy/', include("legacy.urls")),
    path('person/', include("person.urls")),
    path('public/', include("public.urls")),
    path('am/', include("restricted.urls")),
    path('fprs/', include("fprs.urls")),
    path('process/', include("process.urls")),
    path('dm/', include("dm.urls")),
    path('api/', include("api.urls")),
    path('apikeys/', include("apikeys.urls")),
    path('keyring/', include("keyring.urls")),
    path('wizard/', include("wizard.urls")),
    path('mia/', include("mia.urls")),
    path('minechangelogs/', include("minechangelogs.urls")),
    path('sitechecks/', include("sitechecks.urls")),
    path('deploy/', include("deploy.urls")),
    path('rest/api/', include(router.urls)),
    path('signon/', include("signon.urls")),
49
    path('impersonate/', include("impersonate.urls")),
Enrico Zini's avatar
Enrico Zini committed
50

Enrico Zini's avatar
Enrico Zini committed
51
    # Uncomment the admin/doc line below to enable admin documentation:
52
    path('admin/doc/', include('django.contrib.admindocs.urls')),
Enrico Zini's avatar
Enrico Zini committed
53
54

    # Uncomment the next line to enable the admin:
55
    path('admin/', admin.site.urls),
56
]
57
58
59
60
61

if settings.DEBUG:
    try:
        import debug_toolbar
        urlpatterns += [
62
            path('__debug__/', include(debug_toolbar.urls)),
63
64
65
        ]
    except ImportError:
        pass