Merged IssuesController#export_pdf into IssuesController#show.
git-svn-id: http://redmine.rubyforge.org/svn/trunk@810 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
31467731fa
commit
fa094a3fe5
@ -58,15 +58,17 @@ class IssuesController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@status_options = @issue.status.find_new_statuses_allowed_to(logged_in_user.role_for_project(@project), @issue.tracker) if logged_in_user
|
|
||||||
@custom_values = @issue.custom_values.find(:all, :include => :custom_field)
|
@custom_values = @issue.custom_values.find(:all, :include => :custom_field)
|
||||||
@journals = @issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
|
@journals = @issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
|
||||||
end
|
|
||||||
|
if params[:format]=='pdf'
|
||||||
def export_pdf
|
@options_for_rfpdf ||= {}
|
||||||
@custom_values = @issue.custom_values.find(:all, :include => :custom_field)
|
@options_for_rfpdf[:file_name] = "#{@project.identifier}-#{@issue.id}.pdf"
|
||||||
@options_for_rfpdf ||= {}
|
render :template => 'issues/show.rfpdf', :layout => false
|
||||||
@options_for_rfpdf[:file_name] = "#{@project.name}_#{@issue.id}.pdf"
|
else
|
||||||
|
@status_options = @issue.status.find_new_statuses_allowed_to(logged_in_user.role_for_project(@project), @issue.tracker) if logged_in_user
|
||||||
|
render :template => 'issues/show.rhtml'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
|
@ -70,7 +70,7 @@
|
|||||||
pdf.SetFontStyle('B',9)
|
pdf.SetFontStyle('B',9)
|
||||||
pdf.Cell(190,5, l(:label_history), "B")
|
pdf.Cell(190,5, l(:label_history), "B")
|
||||||
pdf.Ln
|
pdf.Ln
|
||||||
for journal in issue.journals.find(:all, :include => :user, :order => "journals.created_on desc")
|
for journal in issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
|
||||||
pdf.SetFontStyle('B',8)
|
pdf.SetFontStyle('B',8)
|
||||||
pdf.Cell(190,5, format_time(journal.created_on) + " - " + journal.user.name)
|
pdf.Cell(190,5, format_time(journal.created_on) + " - " + journal.user.name)
|
||||||
pdf.Ln
|
pdf.Ln
|
||||||
@ -86,15 +86,17 @@
|
|||||||
pdf.Ln
|
pdf.Ln
|
||||||
end
|
end
|
||||||
|
|
||||||
pdf.SetFontStyle('B',9)
|
if issue.attachments.any?
|
||||||
pdf.Cell(190,5, l(:label_attachment_plural), "B")
|
pdf.SetFontStyle('B',9)
|
||||||
pdf.Ln
|
pdf.Cell(190,5, l(:label_attachment_plural), "B")
|
||||||
for attachment in issue.attachments
|
|
||||||
pdf.SetFontStyle('',8)
|
|
||||||
pdf.Cell(80,5, attachment.filename)
|
|
||||||
pdf.Cell(20,5, number_to_human_size(attachment.filesize),0,0,"R")
|
|
||||||
pdf.Cell(25,5, format_date(attachment.created_on),0,0,"R")
|
|
||||||
pdf.Cell(65,5, attachment.author.name,0,0,"R")
|
|
||||||
pdf.Ln
|
pdf.Ln
|
||||||
|
for attachment in issue.attachments
|
||||||
|
pdf.SetFontStyle('',8)
|
||||||
|
pdf.Cell(80,5, attachment.filename)
|
||||||
|
pdf.Cell(20,5, number_to_human_size(attachment.filesize),0,0,"R")
|
||||||
|
pdf.Cell(25,5, format_date(attachment.created_on),0,0,"R")
|
||||||
|
pdf.Cell(65,5, attachment.author.name,0,0,"R")
|
||||||
|
pdf.Ln
|
||||||
|
end
|
||||||
end
|
end
|
||||||
%>
|
%>
|
||||||
|
@ -7,4 +7,4 @@
|
|||||||
render :partial => 'issues/pdf', :locals => { :pdf => pdf, :issue => @issue }
|
render :partial => 'issues/pdf', :locals => { :pdf => pdf, :issue => @issue }
|
||||||
%>
|
%>
|
||||||
|
|
||||||
<%= pdf.Output %>
|
<%= pdf.Output %>
|
@ -111,7 +111,7 @@ end %>
|
|||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<div class="contextual">
|
<div class="contextual">
|
||||||
<%= l(:label_export_to) %><%= link_to 'PDF', {:action => 'export_pdf', :id => @issue}, :class => 'icon icon-pdf' %>
|
<%= l(:label_export_to) %><%= link_to 'PDF', {:format => 'pdf'}, :class => 'icon icon-pdf' %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ Redmine::AccessControl.map do |map|
|
|||||||
map.permission :manage_categories, {:projects => [:settings, :add_issue_category], :issue_categories => [:edit, :destroy]}, :require => :member
|
map.permission :manage_categories, {:projects => [:settings, :add_issue_category], :issue_categories => [:edit, :destroy]}, :require => :member
|
||||||
# Issues
|
# Issues
|
||||||
map.permission :view_issues, {:projects => [:list_issues, :export_issues_csv, :export_issues_pdf, :changelog, :roadmap],
|
map.permission :view_issues, {:projects => [:list_issues, :export_issues_csv, :export_issues_pdf, :changelog, :roadmap],
|
||||||
:issues => [:show, :export_pdf],
|
:issues => :show,
|
||||||
:queries => :index,
|
:queries => :index,
|
||||||
:reports => :issue_report}, :public => true
|
:reports => :issue_report}, :public => true
|
||||||
map.permission :add_issues, {:projects => :add_issue}, :require => :loggedin
|
map.permission :add_issues, {:projects => :add_issue}, :require => :loggedin
|
||||||
|
Loading…
x
Reference in New Issue
Block a user