#183 The target folder by folder links instead of their files and sub-folder count

This commit is contained in:
Karel Picman 2014-03-08 06:59:56 +01:00
parent 89ac8ae29d
commit e6d86d256e
3 changed files with 15 additions and 6 deletions

View File

@ -71,11 +71,14 @@ class DmsfLink < ActiveRecord::Base
end
def path
file = self.target_file
if file
path = file.dmsf_path.map { |element| element.is_a?(DmsfFile) ? element.name : element.title }.join('/') if file
path = "#{self.target_project.name}:#{path}" if self.project_id != self.target_project_id
if self.target_type == DmsfFile.model_name
file = self.target_file
path = file.dmsf_path.map { |element| element.is_a?(DmsfFile) ? element.name : element.title }.join('/') if file
else
folder = self.target_folder
path = folder.dmsf_path_str if folder
end
path.insert(0, "#{self.target_project.name}:") if self.project_id != self.target_project_id && path
path
end

View File

@ -26,8 +26,12 @@
<td class="title">
<%= link_to(h(title),
dmsf_folder_path(:id => project, :folder_id => subfolder),
:class => 'icon icon-folder') %>
<div class="filename" title="<%= l(:title_number_of_files_in_directory)%>">[<%= subfolder.files.visible.count %>]</div>
:class => 'icon icon-folder') %>
<% if link %>
<div class="filename" title="<%= l(:label_target_folder)%>"><%= link.path %></div>
<% else %>
<div class="filename" title="<%= l(:title_number_of_files_in_directory)%>">[<%= subfolder.files.visible.count %>]</div>
<% end %>
</td>
<td class="size"></td>
<td class="modified"><%= format_time(subfolder.updated_at) %>

View File

@ -140,6 +140,8 @@ class DmsfLinksTest < RedmineDmsf::Test::UnitTest
def test_path
assert_equal @file_link.path,
@file_link.target_file.dmsf_path_str
assert_equal @folder_link.path,
@folder_link.target_folder.dmsf_path_str
end
def test_destroy