* work on Issue 54

git-svn-id: http://redmine-dmsf.googlecode.com/svn/trunk/redmine_dmsf@149 5e329b0b-a2ee-ea63-e329-299493fc886d
This commit is contained in:
vit.jonas@gmail.com 2011-06-13 08:12:21 +00:00
parent 60cbc011c3
commit 9458cf1594
2 changed files with 11 additions and 2 deletions

View File

@ -64,8 +64,17 @@ class DmsfFileRevision < ActiveRecord::Base
errors.add_to_base(l(:error_at_least_one_revision_must_be_present))
return false
end
dependent = DmsfFileRevision.find(:all, :conditions =>
["source_dmsf_file_revision_id = :id and deleted = :deleted",
{:id => self.id, :deleted => false}])
dependent.each do |d|
d.source_revision = self.source_revision
d.save!
end
if Setting.plugin_redmine_dmsf["dmsf_really_delete_files"]
File.delete(self.disk_file)
dependent = DmsfFileRevision.find(:all, :conditions =>
["disk_filename = :filename", {:filename => self.disk_filename}])
File.delete(self.disk_file) if dependent.length <= 1
self.destroy
else
self.deleted = true

View File

@ -29,7 +29,7 @@ Redmine::Plugin.register :redmine_dmsf do
name "DMSF"
author "Vít Jonáš"
description "Document Management System Features"
version "0.8.2"
version "0.9.0"
url "https://code.google.com/p/redmine-dmsf/"
author_url "mailto:vit.jonas@gmail.com"