Mercurial > hg > soundsoftware-site
comparison app/controllers/gantts_controller.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
8 # | 8 # |
9 # This program is distributed in the hope that it will be useful, | 9 # This program is distributed in the hope that it will be useful, |
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 # GNU General Public License for more details. | 12 # GNU General Public License for more details. |
13 # | 13 # |
14 # You should have received a copy of the GNU General Public License | 14 # You should have received a copy of the GNU General Public License |
15 # along with this program; if not, write to the Free Software | 15 # along with this program; if not, write to the Free Software |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 class GanttsController < ApplicationController | 18 class GanttsController < ApplicationController |
27 helper :queries | 27 helper :queries |
28 include QueriesHelper | 28 include QueriesHelper |
29 helper :sort | 29 helper :sort |
30 include SortHelper | 30 include SortHelper |
31 include Redmine::Export::PDF | 31 include Redmine::Export::PDF |
32 | 32 |
33 def show | 33 def show |
34 @gantt = Redmine::Helpers::Gantt.new(params) | 34 @gantt = Redmine::Helpers::Gantt.new(params) |
35 @gantt.project = @project | 35 @gantt.project = @project |
36 retrieve_query | 36 retrieve_query |
37 @query.group_by = nil | 37 @query.group_by = nil |
38 @gantt.query = @query if @query.valid? | 38 @gantt.query = @query if @query.valid? |
39 | 39 |
40 basename = (@project ? "#{@project.identifier}-" : '') + 'gantt' | 40 basename = (@project ? "#{@project.identifier}-" : '') + 'gantt' |
41 | 41 |
42 respond_to do |format| | 42 respond_to do |format| |
43 format.html { render :action => "show", :layout => !request.xhr? } | 43 format.html { render :action => "show", :layout => !request.xhr? } |
44 format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image') | 44 format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image') |
45 format.pdf { send_data(@gantt.to_pdf, :type => 'application/pdf', :filename => "#{basename}.pdf") } | 45 format.pdf { send_data(@gantt.to_pdf, :type => 'application/pdf', :filename => "#{basename}.pdf") } |
46 end | 46 end |