Index: app/controllers/reports_controller.rb =================================================================== --- app/controllers/reports_controller.rb (revision 14075) +++ app/controllers/reports_controller.rb (working copy) @@ -27,6 +27,7 @@ @assignees = (Setting.issue_group_assignment? ? @project.principals : @project.users).sort @authors = @project.users.sort @subprojects = @project.descendants.visible + @statuses = IssueStatus.all @issues_by_tracker = Issue.by_tracker(@project) @issues_by_version = Issue.by_version(@project) @@ -35,6 +36,7 @@ @issues_by_assigned_to = Issue.by_assigned_to(@project) @issues_by_author = Issue.by_author(@project) @issues_by_subproject = Issue.by_subproject(@project) || [] + @issues_by_status = Issue.by_status(@project) render :template => "reports/issue_report" end Index: app/models/issue.rb =================================================================== --- app/models/issue.rb (revision 14075) +++ app/models/issue.rb (working copy) @@ -1253,6 +1253,12 @@ r.reject {|r| r["project_id"] == project.id.to_s} end + def self.by_status(project) + count_and_group_by(:project => project, + :field => 'status_id', + :joins => IssueStatus.table_name) + end + # Query generator for selecting groups of issue counts for a project # based on specific criteria # Index: app/views/reports/_simple_status.html.erb =================================================================== --- app/views/reports/_simple_status.html.erb (revision 0) +++ app/views/reports/_simple_status.html.erb (working copy) @@ -0,0 +1,19 @@ +<% if @statuses.empty? or rows.empty? %> +

<%=l(:label_no_data)%>

+<% else %> + + + + + + + <% for row in rows %> + "> + + + + <% end %> + +
<%=l(:label_total)%>
<%= link_to h(row.name), aggregate_path(@project, field_name, row) %><%= aggregate_link data, { field_name => row.id }, aggregate_path(@project, field_name, row, :status_id => "*") %>
+<% end + reset_cycle %> Index: app/views/reports/issue_report.html.erb =================================================================== --- app/views/reports/issue_report.html.erb (revision 14075) +++ app/views/reports/issue_report.html.erb (working copy) @@ -17,6 +17,9 @@
+

<%=l(:field_status)%>

+<%= render :partial => 'simple_status', :locals => { :data => @issues_by_status, :field_name => "status_id", :rows => @statuses } %> +

<%=l(:field_version)%>  <%= link_to image_tag('zoom_in.png'), project_issues_report_details_path(@project, :detail => 'version') %>

<%= render :partial => 'simple', :locals => { :data => @issues_by_version, :field_name => "fixed_version_id", :rows => @versions } %>