Allow single file upload

pull/1339/head
Piero Toffanin 2023-05-04 14:14:32 -04:00
rodzic 473b435acf
commit 0fc5387cf5
3 zmienionych plików z 3 dodań i 14 usunięć

Wyświetl plik

@ -181,8 +181,8 @@ class TaskViewSet(viewsets.ViewSet):
task.partial = False
task.images_count = len(task.scan_images())
if task.images_count < 2:
raise exceptions.ValidationError(detail=_("You need to upload at least 2 images before commit"))
if task.images_count < 1:
raise exceptions.ValidationError(detail=_("You need to upload at least 1 file before commit"))
task.save()
worker_tasks.process_task.delay(task.id)

Wyświetl plik

@ -114,13 +114,6 @@ class TestApiTask(BootTransactionTestCase):
}, format="multipart")
self.assertTrue(res.status_code == status.HTTP_400_BAD_REQUEST)
# Cannot create a task with just 1 image
res = client.post("/api/projects/{}/tasks/".format(project.id), {
'images': image1
}, format="multipart")
self.assertTrue(res.status_code == status.HTTP_400_BAD_REQUEST)
image1.seek(0)
# Normal case with images[], name and processing node parameter
res = client.post("/api/projects/{}/tasks/".format(project.id), {
'images': [image1, image2],
@ -1118,10 +1111,6 @@ class TestApiTask(BootTransactionTestCase):
self.assertEqual(res.data['success'], True)
image1.seek(0)
# Cannot commit with a single image
res = client.post("/api/projects/{}/tasks/{}/commit/".format(project.id, task.id))
self.assertEqual(res.status_code, status.HTTP_400_BAD_REQUEST)
# And second image
res = client.post("/api/projects/{}/tasks/{}/upload/".format(project.id, task.id), {
'images': [image2],

Wyświetl plik

@ -114,7 +114,7 @@ class ProcessingNode(models.Model):
:returns UUID of the newly created task
"""
if len(images) < 2: raise exceptions.NodeServerError("Need at least 2 images")
if len(images) < 1: raise exceptions.NodeServerError("Need at least 1 file")
api_client = self.api_client()