@@ -523,36 +523,27 @@ class Files @Inject()(
523523 /**
524524 * Upload a file to a specific dataset
525525 */
526- def uploadToDataset (dataset_id : UUID , showPreviews : String = " DatasetLevel" , originalZipFile : String = " " , flagsFromPrevious : String = " " , extract : Boolean = true , folder_id : Option [String ] = None ) = PermissionAction (Permission .AddResourceToDataset , Some (ResourceRef (ResourceRef .dataset, dataset_id)))(parse.multipartFormData) { implicit request =>
526+ def uploadToDataset (dataset_id : UUID , showPreviews : String = " DatasetLevel" , originalZipFile : String = " " , flagsFromPrevious : String = " " , extract : Boolean = true , folder_id : Option [UUID ] ) = PermissionAction (Permission .AddResourceToDataset , Some (ResourceRef (ResourceRef .dataset, dataset_id)))(parse.multipartFormData) { implicit request =>
527527 datasets.get(dataset_id) match {
528528 case Some (dataset) => {
529529 folder_id match {
530530 case Some (id) => {
531- if (UUID .isValid(id)){
532- folders.get(UUID (id)) match {
533- case Some (folder) => {
534- val uploadedFiles = FileUtils .uploadFilesMultipart(request, Some (dataset), Some (folder), showPreviews = showPreviews, originalZipFile = originalZipFile, flagsFromPrevious = flagsFromPrevious, runExtractors = extract, apiKey = request.apiKey)
535- uploadedFiles.length match {
536- case 0 => BadRequest (" No files uploaded" )
537- case 1 => Ok (Json .obj(" id" -> uploadedFiles.head.id))
538- case _ => Ok (Json .obj(" ids" -> uploadedFiles.toList))
539- }
540- }
541- case None => {
542- val uploadedFiles = FileUtils .uploadFilesMultipart(request, Some (dataset), showPreviews = showPreviews, originalZipFile = originalZipFile, flagsFromPrevious = flagsFromPrevious, runExtractors = extract, apiKey = request.apiKey)
543- uploadedFiles.length match {
544- case 0 => BadRequest (" No files uploaded" )
545- case 1 => Ok (Json .obj(" id" -> uploadedFiles.head.id))
546- case _ => Ok (Json .obj(" ids" -> uploadedFiles.toList))
547- }
531+ folders.get(id) match {
532+ case Some (folder) => {
533+ val uploadedFiles = FileUtils .uploadFilesMultipart(request, Some (dataset),Some (folder), showPreviews = showPreviews, originalZipFile = originalZipFile, flagsFromPrevious = flagsFromPrevious, runExtractors = extract, apiKey = request.apiKey)
534+ uploadedFiles.length match {
535+ case 0 => BadRequest (" No files uploaded" )
536+ case 1 => Ok (Json .obj(" id" -> uploadedFiles.head.id))
537+ case _ => Ok (Json .obj(" ids" -> uploadedFiles.toList))
548538 }
549539 }
550- } else {
551- val uploadedFiles = FileUtils .uploadFilesMultipart(request, Some (dataset), showPreviews = showPreviews, originalZipFile = originalZipFile, flagsFromPrevious = flagsFromPrevious, runExtractors = extract, apiKey = request.apiKey)
552- uploadedFiles.length match {
553- case 0 => BadRequest (" No files uploaded" )
554- case 1 => Ok (Json .obj(" id" -> uploadedFiles.head.id))
555- case _ => Ok (Json .obj(" ids" -> uploadedFiles.toList))
540+ case None => {
541+ val uploadedFiles = FileUtils .uploadFilesMultipart(request, Some (dataset), showPreviews = showPreviews, originalZipFile = originalZipFile, flagsFromPrevious = flagsFromPrevious, runExtractors = extract, apiKey = request.apiKey)
542+ uploadedFiles.length match {
543+ case 0 => BadRequest (" No files uploaded" )
544+ case 1 => Ok (Json .obj(" id" -> uploadedFiles.head.id))
545+ case _ => Ok (Json .obj(" ids" -> uploadedFiles.toList))
546+ }
556547 }
557548 }
558549 }
0 commit comments