Document digist is not calculated when uploading via WebDAV #784

This commit is contained in:
Karel Picman 2017-11-01 14:31:07 +01:00
parent edc17a32f0
commit 7f3bf66ae4
2 changed files with 4 additions and 0 deletions

View File

@ -605,6 +605,8 @@ module RedmineDmsf
if new_revision.save if new_revision.save
new_revision.copy_file_content(request.body) new_revision.copy_file_content(request.body)
new_revision.create_digest
new_revision.save
# Notifications # Notifications
recipients = DmsfMailer.get_notify_users(project, [f]) recipients = DmsfMailer.get_notify_users(project, [f])
recipients.each do |u| recipients.each do |u|

View File

@ -155,6 +155,8 @@ class DmsfWebdavPutTest < RedmineDmsf::Test::IntegrationTest
# Lets check for our file # Lets check for our file
file = DmsfFile.find_file_by_name @project1, nil, 'test-1234.txt' file = DmsfFile.find_file_by_name @project1, nil, 'test-1234.txt'
assert file, 'File test-1234 was not found in projects dmsf folder.' assert file, 'File test-1234 was not found in projects dmsf folder.'
assert file.last_revision
assert_equal file.last_revision.digest_type, 'SHA256'
Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = true Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] = true
if Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] == true if Setting.plugin_redmine_dmsf['dmsf_webdav_use_project_names'] == true
project1_uri = Addressable::URI.escape(RedmineDmsf::Webdav::ProjectResource.create_project_name(@project1)) project1_uri = Addressable::URI.escape(RedmineDmsf::Webdav::ProjectResource.create_project_name(@project1))