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

1from django.urls import include, path 

2from django.urls import reverse_lazy 

3from django.views.generic import RedirectView 

4from rest_framework import routers 

5 

6from . import views 

7 

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) 

21 

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'), 

28 

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"), 

34 

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"), 

39 

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]