From 433b9f9a1bfbbc7c796bd765562d43bbf2b96e0e Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Thu, 8 Oct 2020 16:47:02 +0200
Subject: [PATCH] Remove folder creation in DataImportFromFiles

---
 arkindex/dataimport/api.py                | 14 --------------
 arkindex/dataimport/tests/test_imports.py |  4 +++-
 2 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/arkindex/dataimport/api.py b/arkindex/dataimport/api.py
index d7ba1b1fcc..f87c0d4a28 100644
--- a/arkindex/dataimport/api.py
+++ b/arkindex/dataimport/api.py
@@ -35,10 +35,8 @@ from arkindex.project.fields import ArrayRemove
 from arkindex_common.ml_tool import MLToolType
 from arkindex_common.enums import DataImportMode
 from ponos.models import State, STATES_ORDERING
-from datetime import datetime
 from uuid import UUID
 import logging
-import os.path
 
 logger = logging.getLogger(__name__)
 
@@ -286,18 +284,6 @@ class DataImportFromFiles(CreateAPIView):
             # The files' corpus is already validated as writable
             raise ValidationError('Element and files are in different corpora')
 
-        if not folder and mode != DataImportMode.IIIF:
-            if mode == DataImportMode.PDF:
-                suffix = os.path.splitext(files[0].name)[0]
-            else:
-                suffix = datetime.today().strftime('%Y-%m-%d %H:%M')
-
-            # TODO: Remove this step and let the file/IIIF import create its own folder when needed
-            folder = corpus.elements.create(
-                name=f'Import {mode.value} {suffix}',
-                type=folder_type,
-            )
-
         # Start a dataimport with thumbnails generation
         self.dataimport = corpus.imports.create(
             creator=self.request.user,
diff --git a/arkindex/dataimport/tests/test_imports.py b/arkindex/dataimport/tests/test_imports.py
index 217b1ccd3b..5e6520b352 100644
--- a/arkindex/dataimport/tests/test_imports.py
+++ b/arkindex/dataimport/tests/test_imports.py
@@ -663,6 +663,7 @@ class TestImports(FixtureAPITestCase):
         self.assertListEqual(list(dataimport.files.all()), [self.img_df])
         self.assertEqual(dataimport.folder_type.slug, 'volume')
         self.assertEqual(dataimport.element_type.slug, 'page')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_pdf(self):
         self.client.force_login(self.user)
@@ -677,7 +678,7 @@ class TestImports(FixtureAPITestCase):
         dataimport = DataImport.objects.get(id=data['id'])
         self.assertEqual(dataimport.mode, DataImportMode.PDF)
         self.assertListEqual(list(dataimport.files.all()), [self.pdf_df])
-        self.assertEqual(dataimport.element.name, 'Import pdf test')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_iiif(self):
         self.client.force_login(self.user)
@@ -694,6 +695,7 @@ class TestImports(FixtureAPITestCase):
         self.assertListEqual(list(dataimport.files.all()), [self.iiif_df])
         self.assertEqual(dataimport.folder_type.slug, 'volume')
         self.assertEqual(dataimport.element_type.slug, 'page')
+        self.assertIsNone(dataimport.element)
 
     def test_from_files_iiif_requires_folder_type(self):
         self.client.force_login(self.user)
-- 
GitLab