1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-01-31 19:47:14 +00:00

Wiki notation attachment:file_name cannot make a link to a file attached to other journals (#35462).

Patch by Mizuki ISHIKAWA.


git-svn-id: https://svn.redmine.org/redmine/trunk@21605 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA 2022-05-26 15:36:46 +00:00
parent 481e7d62ad
commit 630b71975f
2 changed files with 20 additions and 1 deletions

View File

@ -1251,7 +1251,11 @@ module ApplicationHelper
end
when 'attachment'
attachments = options[:attachments] || []
attachments += obj.attachments if obj.respond_to?(:attachments)
if obj.is_a?(Journal)
attachments += obj.journalized.attachments if obj.journalized.respond_to?(:attachments)
else
attachments += obj.attachments if obj.respond_to?(:attachments)
end
if attachments && attachment = Attachment.latest_attach(attachments, name)
link = link_to_attachment(attachment, :only_path => only_path, :class => 'attachment')
end

View File

@ -8386,6 +8386,21 @@ class IssuesControllerTest < Redmine::ControllerTest
end
end
def test_show_should_be_able_to_link_to_another_journal_attachment_of_the_same_issue
@request.session[:user_id] = 1
issue = Issue.find(2)
attachment = issue.journals.first.attachments.first
issue.init_journal(User.first, "attachment:#{attachment.filename}")
issue.save!
issue.reload
get :show, params: { id: issue.id }
assert_select "div#history div#journal-#{issue.journals.last.id}-notes" do
assert_select "a[href='/attachments/#{attachment.id}']", :text => 'source.rb'
end
end
def test_index_should_retrieve_default_query
query = IssueQuery.find(4)
IssueQuery.stubs(:default).returns query