diff --git a/app/models/dmsf_upload.rb b/app/models/dmsf_upload.rb index 92eb54f6..d7abd1fb 100644 --- a/app/models/dmsf_upload.rb +++ b/app/models/dmsf_upload.rb @@ -47,7 +47,29 @@ class DmsfUpload end end - def initialize(project, folder, uploaded) + def initialize(project, folder = nil, uploaded = nil) + unless uploaded + @name = '' + @disk_filename = '' + @mime_type = '' + @size = 0 + @tempfile_path = '' + @token = '' + @digest = '' + if Setting.plugin_redmine_dmsf['empty_minor_version_by_default'] + @major_version = 1 + @minor_version = nil + else + @major_version = 0 + @minor_version = 0 + end + @patch_version = nil + @workflow = nil + revision = DmsfFileRevision.new + @custom_values = revision.custom_field_values + return + end + @name = uploaded[:original_filename] file = DmsfFile.find_file_by_name(project, folder, @name) diff --git a/app/views/dmsf_upload/_form.html.erb b/app/views/dmsf_upload/_form.html.erb index a11e2dc0..b019bab1 100644 --- a/app/views/dmsf_upload/_form.html.erb +++ b/app/views/dmsf_upload/_form.html.erb @@ -81,8 +81,10 @@ upload_path: dmsf_uploads_path(format: 'js'), description_placeholder: l(:label_optional_description), project: @project ? "#{@project.identifier}" : '', - description: description, - awf: awf + awf: awf, + dmsf_file_details_form: container ? controller.send( :render_to_string, + { partial: 'dmsf_upload/upload_file', + locals: { upload: DmsfUpload.new(container.project, nil, nil), i: 0 } }) : nil } %> <% if defined?(container) && container %> diff --git a/app/views/dmsf_upload/_upload_file.html.erb b/app/views/dmsf_upload/_upload_file.html.erb index 49e5cebc..752be596 100644 --- a/app/views/dmsf_upload/_upload_file.html.erb +++ b/app/views/dmsf_upload/_upload_file.html.erb @@ -21,21 +21,18 @@
<%= label_tag "committed_files[#{i}][title]", l(:label_title) %> - <%= text_field_tag "committed_files[#{i}][title]", upload.title, required:true %> + <%= text_field_tag "committed_files[#{i}][title]", upload.title, required: true %>
- <%= label_tag '', l(:label_filename) %> - <%= text_field_tag :name, h(upload.name), readonly: true %> - <%= hidden_field_tag "committed_files[#{i}][name]", upload.name %> + <%= label_tag "committed_files[#{i}][name]", l(:label_filename) %> + <%= text_field_tag "committed_files[#{i}][name]", upload.name, readonly: true %>
- <%= label_tag '', l(:label_mime) %> - <%= text_field_tag :name, h(upload.mime_type), readonly: true %> + <%= label_tag "committed_files[#{i}][mime_type]", l(:label_mime) %> + <%= text_field_tag "committed_files[#{i}][mime_type]", h(upload.mime_type), readonly: true %>
- <%= label_tag '', l(:label_size) %> - <%= text_field_tag :name, number_to_human_size(upload.size), readonly: true %> + <%= label_tag "committed_files[#{i}][size]", l(:label_size) %> + <%= text_field_tag "committed_files[#{i}][size]", number_to_human_size(upload.size), readonly: true %>