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 %>