diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb index f8d2b913..2a37ac4d 100644 --- a/app/models/dmsf_folder.rb +++ b/app/models/dmsf_folder.rb @@ -103,6 +103,12 @@ class DmsfFolder < ActiveRecord::Base return tree end + def deep_file_count + file_count = self.files.length + self.subfolders.each {|subfolder| file_count += subfolder.deep_file_count} + file_count + 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 a8865d44..8b813079 100644 --- a/app/views/dmsf/show.html.erb +++ b/app/views/dmsf/show.html.erb @@ -50,7 +50,7 @@ form_tag({:action => "entries_operation", :id => @project, :folder_id => @folder <%= link_to(h(subfolder.title), {:action => "show", :id => @project, :folder_id => subfolder}, :class => "icon icon-folder") %> -
[<%= subfolder.files.count %>]
+
[<%= subfolder.deep_file_count %>]
- -