Skip to content
Snippets Groups Projects
Commit 433b9f9a authored by Erwan Rouchet's avatar Erwan Rouchet Committed by Bastien Abadie
Browse files

Remove folder creation in DataImportFromFiles

parent 19a0d2f8
No related branches found
No related tags found
1 merge request!1018Remove folder creation in DataImportFromFiles
......@@ -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,
......
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment