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