From b571a1f3384274eda531de9475b224fb727718a1 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Mon, 9 Jun 2008 15:46:45 -0700 Subject: [PATCH] Added count of the issues based on tracker. #1190 --- app/models/deliverable.rb | 13 +++++++++++++ app/views/deliverables/_deliverable.html.erb | 6 +++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/models/deliverable.rb b/app/models/deliverable.rb index f0c0bd3..0a48c66 100644 --- a/app/models/deliverable.rb +++ b/app/models/deliverable.rb @@ -120,6 +120,19 @@ class Deliverable < ActiveRecord::Base def labor_budget 0 end + + def issues_with_trackers + trackers = self.project.trackers + return { } if trackers.empty? + + tracker_map = { } + + trackers.each do |tracker| + tracker_map[tracker.name] = Issue.find_all_by_tracker_id_and_project_id_and_deliverable_id(tracker.id, self.project.id, self.id).size + end + + return tracker_map + end # Returns true if the deliverable can be edited by user, otherwise false def editable_by?(user) diff --git a/app/views/deliverables/_deliverable.html.erb b/app/views/deliverables/_deliverable.html.erb index 710679c..7021879 100644 --- a/app/views/deliverables/_deliverable.html.erb +++ b/app/views/deliverables/_deliverable.html.erb @@ -42,6 +42,10 @@ - TODO Tasks +

<%= l(:label_issue_plural) -%>: <%= deliverable.issues.size -%>

+ + <% deliverable.issues_with_trackers.each do |tracker_name, count| %> +

<%= h tracker_name -%>: <%= h(count) %>

+ <% end %>