annotate app/controllers/gantts_controller.rb @ 904:0a8317a50fa0 redmine-1.1

Close obsolete branch redmine-1.1
author Chris Cannam
date Fri, 14 Jan 2011 12:53:21 +0000
parents 40f7cfd4df19
children cbce1fd3b1b7
rev   line source
Chris@0 1 class GanttsController < ApplicationController
Chris@14 2 menu_item :gantt
Chris@0 3 before_filter :find_optional_project
Chris@0 4
Chris@0 5 rescue_from Query::StatementInvalid, :with => :query_statement_invalid
Chris@0 6
chris@22 7 helper :gantt
Chris@0 8 helper :issues
Chris@0 9 helper :projects
Chris@0 10 helper :queries
Chris@0 11 include QueriesHelper
Chris@0 12 helper :sort
Chris@0 13 include SortHelper
Chris@0 14 include Redmine::Export::PDF
Chris@0 15
Chris@0 16 def show
Chris@0 17 @gantt = Redmine::Helpers::Gantt.new(params)
chris@22 18 @gantt.project = @project
Chris@0 19 retrieve_query
Chris@0 20 @query.group_by = nil
chris@22 21 @gantt.query = @query if @query.valid?
Chris@0 22
Chris@0 23 basename = (@project ? "#{@project.identifier}-" : '') + 'gantt'
Chris@0 24
Chris@0 25 respond_to do |format|
Chris@0 26 format.html { render :action => "show", :layout => !request.xhr? }
chris@22 27 format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image')
chris@22 28 format.pdf { send_data(@gantt.to_pdf, :type => 'application/pdf', :filename => "#{basename}.pdf") }
Chris@0 29 end
Chris@0 30 end
Chris@0 31
chris@22 32 def update
chris@22 33 show
chris@22 34 end
chris@22 35
Chris@0 36 end