diff --git a/CHANGELOG.md b/CHANGELOG.md index 21985e2e..66dcb969 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 () - Fixed issue when save filtered object in AAM () - Context image disappears after undo/redo () +- Using combined data sources (directory and image) when create a task () ### Security diff --git a/cvat/apps/engine/task.py b/cvat/apps/engine/task.py index a6f44848..cc6a5ffa 100644 --- a/cvat/apps/engine/task.py +++ b/cvat/apps/engine/task.py @@ -266,6 +266,18 @@ def _create_thread(tid, data, isImport=False): extractor = None manifest_index = _get_manifest_frame_indexer() + # If upload from server_files image and directories + # need to update images list by all found images in directories + if (data['server_files']) and len(media['directory']) and len(media['image']): + media['image'].extend( + [os.path.relpath(image, upload_dir) for image in + MEDIA_TYPES['directory']['extractor']( + source_path=[os.path.join(upload_dir, f) for f in media['directory']], + ).absolute_source_paths + ] + ) + media['directory'] = [] + for media_type, media_files in media.items(): if media_files: if extractor is not None: