##// END OF EJS Templates
Refactor: Pull up several #find_project methods to ApplicationController...
Refactor: Pull up several #find_project methods to ApplicationController git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3370 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r3256:e5d300af0a4d
r3256:e5d300af0a4d
Show More
reports_controller.rb
117 lines | 3.8 KiB | text/x-ruby | RubyLexer
/ app / controllers / reports_controller.rb
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class ReportsController < ApplicationController
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu_item :issues
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 before_filter :find_project, :authorize
def issue_report
@statuses = IssueStatus.find(:all, :order => 'position')
case params[:detail]
when "tracker"
@field = "tracker_id"
Jean-Philippe Lang
Added per-project tracker selection. Trackers can be selected on project settings....
r907 @rows = @project.trackers
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @data = issues_by_tracker
@report_title = l(:field_tracker)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
Added issue count details for versions on Reports view....
r540 when "version"
@field = "fixed_version_id"
Jean-Philippe Lang
Display shared versions on the issue summary view (#4425)....
r3073 @rows = @project.shared_versions.sort
Jean-Philippe Lang
Added issue count details for versions on Reports view....
r540 @data = issues_by_version
@report_title = l(:field_version)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 when "priority"
@field = "priority_id"
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 @rows = IssuePriority.all
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @data = issues_by_priority
@report_title = l(:field_priority)
render :template => "reports/issue_report_details"
when "category"
@field = "category_id"
@rows = @project.issue_categories
@data = issues_by_category
@report_title = l(:field_category)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
Added details by assignees on issue summary view (Hans Yoon)....
r1038 when "assigned_to"
@field = "assigned_to_id"
Jean-Philippe Lang
Fixed: Issue Summary tables that list by user are not sorted (#4552)....
r3209 @rows = @project.members.collect { |m| m.user }.sort
Jean-Philippe Lang
Added details by assignees on issue summary view (Hans Yoon)....
r1038 @data = issues_by_assigned_to
@report_title = l(:field_assigned_to)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 when "author"
@field = "author_id"
Jean-Philippe Lang
Fixed: Issue Summary tables that list by user are not sorted (#4552)....
r3209 @rows = @project.members.collect { |m| m.user }.sort
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @data = issues_by_author
@report_title = l(:field_author)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
Added subprojects issue count on project "Reports" page...
r407 when "subproject"
@field = "project_id"
Jean-Philippe Lang
Merged nested projects branch. Removes limit on subproject nesting (#594)....
r2302 @rows = @project.descendants.active
Jean-Philippe Lang
Added subprojects issue count on project "Reports" page...
r407 @data = issues_by_subproject
@report_title = l(:field_subproject)
render :template => "reports/issue_report_details"
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 else
Jean-Philippe Lang
Added per-project tracker selection. Trackers can be selected on project settings....
r907 @trackers = @project.trackers
Jean-Philippe Lang
Display shared versions on the issue summary view (#4425)....
r3073 @versions = @project.shared_versions.sort
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 @priorities = IssuePriority.all
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @categories = @project.issue_categories
Jean-Philippe Lang
Fixed: Issue Summary tables that list by user are not sorted (#4552)....
r3209 @assignees = @project.members.collect { |m| m.user }.sort
@authors = @project.members.collect { |m| m.user }.sort
Jean-Philippe Lang
Merged nested projects branch. Removes limit on subproject nesting (#594)....
r2302 @subprojects = @project.descendants.active
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 issues_by_tracker
Jean-Philippe Lang
Added issue count details for versions on Reports view....
r540 issues_by_version
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 issues_by_priority
issues_by_category
Jean-Philippe Lang
Added details by assignees on issue summary view (Hans Yoon)....
r1038 issues_by_assigned_to
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 issues_by_author
Jean-Philippe Lang
Added subprojects issue count on project "Reports" page...
r407 issues_by_subproject
Jean-Philippe Lang
Application layout refactored....
r736
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 render :template => "reports/issue_report"
end
end
private
def issues_by_tracker
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_tracker ||= Issue.by_tracker(@project)
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Added issue count details for versions on Reports view....
r540
def issues_by_version
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_version ||= Issue.by_version(@project)
Jean-Philippe Lang
Added issue count details for versions on Reports view....
r540 end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 def issues_by_priority
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_priority ||= Issue.by_priority(@project)
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
def issues_by_category
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_category ||= Issue.by_category(@project)
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Added details by assignees on issue summary view (Hans Yoon)....
r1038
def issues_by_assigned_to
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_assigned_to ||= Issue.by_assigned_to(@project)
Jean-Philippe Lang
Added details by assignees on issue summary view (Hans Yoon)....
r1038 end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 def issues_by_author
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_author ||= Issue.by_author(@project)
Jean-Philippe Lang
indentation corrections...
r198 end
Jean-Philippe Lang
Added subprojects issue count on project "Reports" page...
r407
def issues_by_subproject
Eric Davis
Refactor: Moved the raw SQL finders from ReportsController to Issue....
r3248 @issues_by_subproject ||= Issue.by_subproject(@project)
Jean-Philippe Lang
Added subprojects issue count on project "Reports" page...
r407 @issues_by_subproject ||= []
end
Jean-Philippe Lang
Initial commit...
r2 end