diff --git a/app/models/dmsf_file.rb b/app/models/dmsf_file.rb index a7c69ec6..d5c81a16 100644 --- a/app/models/dmsf_file.rb +++ b/app/models/dmsf_file.rb @@ -87,11 +87,11 @@ class DmsfFile < ActiveRecord::Base end def initialize(*args) + super @project = nil if new_record? self.watcher_user_ids = [] end - super end def self.storage_path diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb index 3622a85e..3d11c8f2 100644 --- a/app/models/dmsf_folder.rb +++ b/app/models/dmsf_folder.rb @@ -122,10 +122,10 @@ class DmsfFolder < ActiveRecord::Base end def initialize(*args) + super if new_record? self.watcher_user_ids = [] end - super end def default_values diff --git a/lib/redmine_dmsf/patches/project_patch.rb b/lib/redmine_dmsf/patches/project_patch.rb index f757f2aa..cb19a89d 100644 --- a/lib/redmine_dmsf/patches/project_patch.rb +++ b/lib/redmine_dmsf/patches/project_patch.rb @@ -30,8 +30,10 @@ module RedmineDmsf # Overridden methods def initialize(attributes=nil, *args) - self.watcher_user_ids = [] super + if new_record? + self.watcher_user_ids = [] + end end def copy(project, options={})