]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Updates the post view to return the async task id. Adds query parameter to the tasks...
authorTrenton Holmes <797416+stumpylog@users.noreply.github.com>
Fri, 30 Dec 2022 21:43:49 +0000 (13:43 -0800)
committerTrenton Holmes <797416+stumpylog@users.noreply.github.com>
Fri, 30 Dec 2022 21:43:49 +0000 (13:43 -0800)
src/documents/views.py

index 7ff6e90d99300945dc440346220bd5bcdcd59126..e313ae17ea79c57bfcbb69815d2fbb8214adac37 100644 (file)
@@ -617,7 +617,7 @@ class PostDocumentView(GenericAPIView):
 
         task_id = str(uuid.uuid4())
 
-        consume_file.delay(
+        async_task = consume_file.delay(
             temp_filename,
             override_filename=doc_name,
             override_title=title,
@@ -628,7 +628,7 @@ class PostDocumentView(GenericAPIView):
             override_created=created,
         )
 
-        return Response("OK")
+        return Response(async_task.id)
 
 
 class SelectionDataView(GenericAPIView):
@@ -886,13 +886,18 @@ class TasksViewSet(ReadOnlyModelViewSet):
     permission_classes = (IsAuthenticated,)
     serializer_class = TasksViewSerializer
 
-    queryset = (
-        PaperlessTask.objects.filter(
-            acknowledged=False,
+    def get_queryset(self):
+        queryset = (
+            PaperlessTask.objects.filter(
+                acknowledged=False,
+            )
+            .order_by("date_created")
+            .reverse()
         )
-        .order_by("date_created")
-        .reverse()
-    )
+        task_id = self.request.query_params.get("task_id")
+        if task_id is not None:
+            queryset = PaperlessTask.objects.filter(task_id=task_id)
+        return queryset
 
 
 class AcknowledgeTasksView(GenericAPIView):