diff --git a/atdb/taskdatabase/urls.py b/atdb/taskdatabase/urls.py index 03fb3e1823929ade58300cfeb799cde204d41103..6f92d89e3e090977629adf212bf9e3fd69b1d20f 100644 --- a/atdb/taskdatabase/urls.py +++ b/atdb/taskdatabase/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path('tasks/', views.TaskListViewAPI.as_view(), name='tasks-api'), path('tasks/<int:pk>/', views.TaskDetailsViewAPI.as_view(), name='task-detail-view-api'), path('tasks-fast/', views.TaskListViewAPIFast.as_view(), name='tasks-api-fast'), + path('tasks-fast/<int:pk>/', views.TaskDetailsViewAPIFast.as_view(), name='task-detail-view-api-fast'), path('workflows/', views.WorkflowListViewAPI.as_view(), name='workflows-api'), path('workflows/<int:pk>/', views.WorkflowDetailsViewAPI.as_view(), name='workflow-detail-view-api'), diff --git a/atdb/taskdatabase/views.py b/atdb/taskdatabase/views.py index b638521d123bd8c19caa88775ab4698de436e64b..b80e33408edb868fbeae8108f8e8a17bc3b8c554 100644 --- a/atdb/taskdatabase/views.py +++ b/atdb/taskdatabase/views.py @@ -344,6 +344,15 @@ class TaskDetailsViewAPI(generics.RetrieveUpdateDestroyAPIView): return TaskWriteSerializer +class TaskDetailsViewAPIFast(generics.RetrieveUpdateDestroyAPIView): + """ + Detailed view of a task. + """ + model = Task + queryset = Task.objects.all() + serializer_class = TaskReadSerializerFast + + # example: /atdb/workflows/ class WorkflowListViewAPI(generics.ListCreateAPIView): model = Workflow