Mercurial > hg > soundsoftware-site
annotate app/controllers/gantts_controller.rb @ 888:96376d0a80bd feature_80
Close obsolete branch feature_80
author | Chris Cannam |
---|---|
date | Sat, 05 Mar 2011 16:02:23 +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 |