Exporting issue as PDF fails when the issue has private journal (#32858).

Patch by Kouhei Sutou.


git-svn-id: http://svn.redmine.org/redmine/trunk@19458 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2020-01-25 03:07:00 +00:00
parent 0c71a982e0
commit 8dbbfd6172
2 changed files with 21 additions and 1 deletions

View File

@@ -212,7 +212,7 @@ module Redmine
assoc[:journals].each do |journal|
pdf.SetFontStyle('B',8)
title = "##{journal.indice} - #{format_time(journal.created_on)} - #{journal.user}"
title << " (#{l(:field_private_notes)})" if journal.private_notes?
title += " (#{l(:field_private_notes)})" if journal.private_notes?
pdf.RDMCell(190,5, title)
pdf.ln
pdf.SetFontStyle('I',8)

View File

@@ -2738,6 +2738,26 @@ class IssuesControllerTest < Redmine::ControllerTest
assert @response.body.starts_with?('%PDF')
end
def test_show_export_to_pdf_with_private_journal
Journal.create!(
:journalized => Issue.find(1),
:notes => 'Private notes',
:private_notes => true,
:user_id => 3
)
@request.session[:user_id] = 3
get(
:show,
:params => {
:id => 1,
:format => 'pdf'
}
)
assert_response :success
assert_equal 'application/pdf', @response.content_type
assert @response.body.starts_with?('%PDF')
end
def test_show_export_to_pdf_with_changesets
[[100], [100, 101], [100, 101, 102]].each do |cs|
issue1 = Issue.find(3)