diff --git a/app/models/dmsf_file.rb b/app/models/dmsf_file.rb index e079e54a..da95146d 100644 --- a/app/models/dmsf_file.rb +++ b/app/models/dmsf_file.rb @@ -143,6 +143,10 @@ class DmsfFile < ActiveRecord::Base self.last_revision.workflow end + def size + self.last_revision.size + end + def dmsf_path path = self.folder.nil? ? [] : self.folder.dmsf_path path.push(self) diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb index 1a72b412..7a08aa0d 100644 --- a/app/models/dmsf_folder.rb +++ b/app/models/dmsf_folder.rb @@ -109,6 +109,13 @@ class DmsfFolder < ActiveRecord::Base file_count end + def deep_size + size = 0 + self.files.each {|file| size += file.size} + self.subfolders.each {|subfolder| size += subfolder.deep_size} + size + end + private def self.directory_subtree(tree, folder, level, current_folder) diff --git a/app/views/dmsf/show.html.erb b/app/views/dmsf/show.html.erb index 758ac51a..417d3111 100644 --- a/app/views/dmsf/show.html.erb +++ b/app/views/dmsf/show.html.erb @@ -61,7 +61,7 @@ form_tag({:action => "entries_operation", :id => @project, :folder_id => @folder :class => "icon icon-folder") %>