#183 The target folder by folder links instead of their files and sub-folder count
This commit is contained in:
parent
89ac8ae29d
commit
e6d86d256e
@ -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
|
||||
|
||||
|
||||
@ -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) %>
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user