Skip to content
Snippets Groups Projects

Add size and formats for download

Merged Gyan Gupta requested to merge feature/435-add-size-and-formats-for-download into develop
7 files
+ 42
15
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -174,7 +174,9 @@ module Hyrax
s3.move_object(source_object_key, target_bucket_name, file_set.object_key_on_s3, { uploaded_file_path: source_object_key })
update_format_and_size(parent_work, s3)
# Here we are just saving all dataset and crc_dataset
# We have callback before save that will set format and size here: ExternalServices#set_format_and_size
parent_work.save
s3.presigned_url_for_download(target_bucket_name, file_set.object_key_on_s3)
end
@@ -213,19 +215,6 @@ module Hyrax
new_title
end
def update_format_and_size(work, s3service)
return true unless work.present?
bucket_name = s3service.sanitise_name(work.id)
list_of_objects, total_size, list_of_format = s3service.list_all_objects(bucket_name, nil, true)
return true if (work.format == list_of_format && work.files_size == [total_size])
work.files_size = [total_size]
work.format = list_of_format
work.save
end
end
end
end
Loading