From dc91be37497bb25dcaa1cf112e40721f984531e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Zrim=C5=A1ek?= Date: Wed, 7 Nov 2018 07:43:21 +0100 Subject: [PATCH] Preserve task order from project sidebar in export-all file structure [SCI-2817] --- app/models/team_zip_export.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/team_zip_export.rb b/app/models/team_zip_export.rb index 69292529f..aa6ebe8c0 100644 --- a/app/models/team_zip_export.rb +++ b/app/models/team_zip_export.rb @@ -91,9 +91,13 @@ class TeamZipExport < ZipExport FileUtils.mkdir_p(experiment_path) # Include all modules - ex.my_modules.each_with_index do |my_module, mod_ind| + ex.my_modules.order(:workflow_order) + .each_with_index do |my_module, mod_ind| + + mod_pos = + my_module.workflow_order == -1 ? '' : my_module.workflow_order my_module_path = "#{experiment_path}/" \ - "#{to_filesystem_name(my_module.name)} (#{mod_ind})" + "#{mod_pos} #{to_filesystem_name(my_module.name)} (#{mod_ind})" FileUtils.mkdir_p(my_module_path) # Create upper directories for both elements