gantts_controller.rb
36 lines
| 1019 B
| text/x-ruby
|
RubyLexer
|
r3581 | class GanttsController < ApplicationController | ||
|
r3829 | menu_item :gantt | ||
|
r3581 | before_filter :find_optional_project | ||
rescue_from Query::StatementInvalid, :with => :query_statement_invalid | ||||
|
r3958 | helper :gantt | ||
|
r3581 | helper :issues | ||
helper :projects | ||||
helper :queries | ||||
include QueriesHelper | ||||
|
r3582 | helper :sort | ||
include SortHelper | ||||
|
r3581 | include Redmine::Export::PDF | ||
def show | ||||
@gantt = Redmine::Helpers::Gantt.new(params) | ||||
|
r3958 | @gantt.project = @project | ||
|
r3581 | retrieve_query | ||
@query.group_by = nil | ||||
|
r3958 | @gantt.query = @query if @query.valid? | ||
|
r3581 | |||
basename = (@project ? "#{@project.identifier}-" : '') + 'gantt' | ||||
respond_to do |format| | ||||
format.html { render :action => "show", :layout => !request.xhr? } | ||||
|
r3958 | format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image') | ||
format.pdf { send_data(@gantt.to_pdf, :type => 'application/pdf', :filename => "#{basename}.pdf") } | ||||
|
r3581 | end | ||
end | ||||
|
r3927 | def update | ||
show | ||||
end | ||||
|
r3581 | end | ||