You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
1.7 KiB

from django.urls import path
from rest_framework import routers
from .views import IndexView
from .views import ProjectView, DatasetView, DataUpload, LabelView, StatsView
from .views import ProjectsView, DataDownload
from .api import ProjectViewSet, LabelList, ProjectStatsAPI, LabelDetail, \
AnnotationList, AnnotationDetail, DocumentList
router = routers.DefaultRouter()
router.register(r'projects', ProjectViewSet)
urlpatterns = [
path('', IndexView.as_view(), name='index'),
path('api/projects/<int:project_id>/stats/', ProjectStatsAPI.as_view(), name='stats-api'),
path('api/projects/<int:project_id>/labels/', LabelList.as_view(), name='labels'),
path('api/projects/<int:project_id>/labels/<int:label_id>', LabelDetail.as_view(), name='label'),
path('api/projects/<int:project_id>/docs/', DocumentList.as_view(), name='docs'),
path('api/projects/<int:project_id>/docs/<int:doc_id>/annotations/', AnnotationList.as_view(), name='annotations'),
path('api/projects/<int:project_id>/docs/<int:doc_id>/annotations/<int:annotation_id>', AnnotationDetail.as_view(), name='ann'),
path('projects/', ProjectsView.as_view(), name='projects'),
path('projects/<int:project_id>/download', DataDownload.as_view(), name='download'),
path('projects/<int:project_id>/', ProjectView.as_view(), name='annotation'),
path('projects/<int:project_id>/docs/', DatasetView.as_view(), name='dataset'),
path('projects/<int:project_id>/docs/create', DataUpload.as_view(), name='upload'),
path('projects/<int:project_id>/labels/', LabelView.as_view(), name='label-management'),
path('projects/<int:project_id>/stats/', StatsView.as_view(), name='stats'),
]