From 6e88157caaa315096700951b8ea7abe6dcea6bf8 Mon Sep 17 00:00:00 2001
From: Nico Vermaas <vermaas@astron.nl>
Date: Fri, 26 Mar 2021 20:09:24 +0100
Subject: [PATCH] adding tasks-fast endpoint

---
 atdb/taskdatabase/urls.py  | 1 +
 atdb/taskdatabase/views.py | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/atdb/taskdatabase/urls.py b/atdb/taskdatabase/urls.py
index 03fb3e18..6f92d89e 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 b638521d..b80e3340 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
-- 
GitLab