mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-06 06:56:54 +08:00
Make folder and file names more readable for export-all ZIP [SCI-2817]
This commit is contained in:
parent
d65fcdc312
commit
08396b2101
1 changed files with 8 additions and 8 deletions
|
@ -55,7 +55,7 @@ class TeamZipExport < ZipExport
|
||||||
obj_filenames = { my_module_repository: {}, step_asset: {},
|
obj_filenames = { my_module_repository: {}, step_asset: {},
|
||||||
step_table: {}, result_asset: {}, result_table: {} }
|
step_table: {}, result_asset: {}, result_table: {} }
|
||||||
|
|
||||||
project_name = to_filesystem_name(p.name) + "_#{ind}"
|
project_name = to_filesystem_name(p.name) + " (#{ind})"
|
||||||
root =
|
root =
|
||||||
if p.archived
|
if p.archived
|
||||||
"#{team_path}/Archived projects"
|
"#{team_path}/Archived projects"
|
||||||
|
@ -87,13 +87,13 @@ class TeamZipExport < ZipExport
|
||||||
|
|
||||||
# Include all experiments
|
# Include all experiments
|
||||||
p.experiments.each_with_index do |ex, ex_ind|
|
p.experiments.each_with_index do |ex, ex_ind|
|
||||||
experiment_path = "#{root}/#{to_filesystem_name(ex.name)}_#{ex_ind}"
|
experiment_path = "#{root}/#{to_filesystem_name(ex.name)} (#{ex_ind})"
|
||||||
FileUtils.mkdir_p(experiment_path)
|
FileUtils.mkdir_p(experiment_path)
|
||||||
|
|
||||||
# Include all modules
|
# Include all modules
|
||||||
ex.my_modules.each_with_index do |my_module, mod_ind|
|
ex.my_modules.each_with_index do |my_module, mod_ind|
|
||||||
my_module_path = "#{experiment_path}/" \
|
my_module_path = "#{experiment_path}/" \
|
||||||
"#{to_filesystem_name(my_module.name)}_#{mod_ind}"
|
"#{to_filesystem_name(my_module.name)} (#{mod_ind})"
|
||||||
FileUtils.mkdir_p(my_module_path)
|
FileUtils.mkdir_p(my_module_path)
|
||||||
|
|
||||||
# Create upper directories for both elements
|
# Create upper directories for both elements
|
||||||
|
@ -124,7 +124,7 @@ class TeamZipExport < ZipExport
|
||||||
end
|
end
|
||||||
|
|
||||||
# Generate and export whole project report PDF
|
# Generate and export whole project report PDF
|
||||||
pdf_name = "#{project_name}_Report.pdf"
|
pdf_name = "#{project_name} Report.pdf"
|
||||||
project_report_pdf =
|
project_report_pdf =
|
||||||
p.generate_report_pdf(@user, @team, pdf_name, obj_filenames)
|
p.generate_report_pdf(@user, @team, pdf_name, obj_filenames)
|
||||||
file = FileUtils.touch("#{root}/#{pdf_name}").first
|
file = FileUtils.touch("#{root}/#{pdf_name}").first
|
||||||
|
@ -206,16 +206,16 @@ class TeamZipExport < ZipExport
|
||||||
end
|
end
|
||||||
|
|
||||||
# Helper method for saving inventories to CSV
|
# Helper method for saving inventories to CSV
|
||||||
def save_inventories_to_csv(path, repo, repo_rows, id)
|
def save_inventories_to_csv(path, repo, repo_rows, idx)
|
||||||
repo_name = "#{to_filesystem_name(repo.name)}_#{id}"
|
repo_name = "#{to_filesystem_name(repo.name)} (#{idx})"
|
||||||
|
|
||||||
# Attachment folder
|
# Attachment folder
|
||||||
rel_attach_path = "#{repo_name}_attachments"
|
rel_attach_path = "#{repo_name} attachments"
|
||||||
attach_path = "#{path}/#{rel_attach_path}"
|
attach_path = "#{path}/#{rel_attach_path}"
|
||||||
FileUtils.mkdir_p(attach_path)
|
FileUtils.mkdir_p(attach_path)
|
||||||
|
|
||||||
# CSV file
|
# CSV file
|
||||||
csv_file_path = "#{path}/#{to_filesystem_name(repo.name)}_#{id}.csv"
|
csv_file_path = "#{path}/#{repo_name}.csv"
|
||||||
csv_file = FileUtils.touch(csv_file_path).first
|
csv_file = FileUtils.touch(csv_file_path).first
|
||||||
|
|
||||||
# Define headers and columns IDs
|
# Define headers and columns IDs
|
||||||
|
|
Loading…
Reference in a new issue