Coverage for crunch/django/app/urls.py: 100.00%
20 statements
« prev ^ index » next coverage.py v6.5.0, created at 2023-10-01 13:43 +0000
« prev ^ index » next coverage.py v6.5.0, created at 2023-10-01 13:43 +0000
1from django.urls import include, path
2from django.urls import reverse_lazy
3from django.views.generic import RedirectView
4from rest_framework import routers
6from . import views
8router = routers.DefaultRouter()
9router.register(r'projects', views.ProjectAPI)
10router.register(r'datasets', views.DatasetAPI)
11router.register(r'items', views.ItemAPI)
12router.register(r'attributes/char', views.CharAttributeAPI)
13router.register(r'attributes/float', views.FloatAttributeAPI)
14router.register(r'attributes/int', views.IntegerAttributeAPI)
15router.register(r'attributes/filesize', views.FilesizeAttributeAPI)
16router.register(r'attributes/bool', views.BooleanAttributeAPI)
17router.register(r'attributes/url', views.URLAttributeAPI)
18router.register(r'attributes/lat-long', views.LatLongAttributeAPI)
19router.register(r'attributes/datetime', views.DateTimeAttributeAPI)
20router.register(r'attributes/date', views.DateAttributeAPI)
22app_name = "crunch"
23urlpatterns = [
24 path('', views.ProjectListView.as_view(), name='project-list'),
25 path('api/', include( (router.urls, 'api') )),
26 path('api/statuses/', views.StatusListCreateAPIView.as_view(), name='status-list'),
27 path('api/next/', views.NextDatasetReference.as_view(), name='next'),
29 path('projects/', RedirectView.as_view(url="..", permanent=False)),
30 path("projects/create/", views.ProjectCreateView.as_view(), name="project-create"),
31 path('projects/<str:slug>/', views.ProjectDetailView.as_view(), name='project-detail'),
32 path("projects/<str:slug>/update/", views.ProjectUpdateView.as_view(), name="project-update"),
33 path("api/projects/<str:slug>/next/", views.ProjectNextDatasetReference.as_view(), name="project-api-next"),
35 path("datasets/create/", views.DatasetCreateView.as_view(), name="dataset-create"),
36 path('projects/<str:project>/datasets/', RedirectView.as_view(url="..", permanent=False)),
37 path('projects/<str:project>/datasets/<str:slug>', views.DatasetDetailView.as_view(), name='dataset-detail'),
38 path("projects/<str:project>/datasets/<str:slug>/update/", views.DatasetUpdateView.as_view(), name="dataset-update"),
40 path("items/create/", views.ItemCreateView.as_view(), name="item-create"),
41 path('items/<str:slug>/', views.ItemDetailView.as_view(), name='item-detail'),
42 path('items/<str:slug>/map/', views.ItemMapView.as_view(), name='item-map'),
43 path('items/<str:slug>/update/', views.ItemUpdateView.as_view(), name='item-update'),
44]