Mercurial > hg > soundsoftware-site
annotate app/controllers/.svn/text-base/gantts_controller.rb.svn-base @ 465:5123e3a1c9cb feature_36
Created the publications box in the project's main page
| author | luisf <luis.figueira@eecs.qmul.ac.uk> |
|---|---|
| date | Tue, 21 Jun 2011 18:11:41 +0100 |
| 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 |
