summaryrefslogtreecommitdiff
path: root/app/controllers/version_reports_controller.rb
blob: 27d587759861897649715aba311f788d51c325d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class VersionReportsController < ApplicationController
  unloadable

  menu_item :roadmap
  model_object Version
  before_filter :find_model_object, :only => [:show]
  before_filter :alias_model_object
  before_filter :find_project_from_association, :only => [:show]
  before_filter :authorize
  helper :custom_fields

  def show
    @show_time  = params[:time] != 'false'
    @show_money = params[:money] != 'false'
    @show_dates = params[:dates] != 'false'
    @show_budget = params[:budget] != 'false'
    # the issues fetched here are the top level 'deliverable' issues.
    # so, we don't want to include issues from any other projects.
    @issues = @version.fixed_issues.where(:project_id => @version.project_id)
    @issues.sort_by! {|issue| issue.subject.sub(/\!\!\w*/,'')}
  end

  private

  def alias_model_object
    @version = @version_report
  end

end