<%= l(:text_deliverable_spending_summary, :spent => content_tag(:span, h(number_to_currency(deliverable.labor_budget_spent, :precision => Deliverable::ViewPrecision)), :class => 'spent'), :total => content_tag(:span, h(number_to_currency(deliverable.labor_budget_total, :precision => Deliverable::ViewPrecision)), :class => 'total'), :hours => content_tag(:span, h(number_with_precision(deliverable.labor_hours_spent_total, :precision => Deliverable::ViewPrecision)), :class => 'hours')) %>

<%= h(deliverable.title) %>

<% has_categories = deliverable.project.issue_categories.count > 0 %>

Activities

<%# Each labor activity + non-budgeted activities %> <% deliverable.billable_time_entry_activities.each do |activity| %> <% content_tag_for(:tr, activity, :class => 'labor ' + cycle('even','')) do %> <% end %> <% end %>
<%= l(:field_labor) %> <%= l(:field_spent_estimate) %> <%= l(:field_hours) %>
<%= h(activity.name) %> <%= number_to_currency(deliverable.spent_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_to_currency(deliverable.budget_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_budget_for_activity(activity), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.labor_budget_spent, :precision => Deliverable::ViewPrecision) %> <%= number_to_currency(deliverable.labor_budget_total, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.labor_hours_spent_total, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.labor_budget_hours, :precision => Deliverable::ViewPrecision) %>
<% deliverable.non_billable_time_entry_activities.each do |activity| %> <% content_tag_for(:tr, activity, :class => 'overhead ' + cycle('even','')) do %> <% end %> <% end %>
<%= l(:field_overhead) %> <%= l(:field_spent_estimate) %> <%= l(:field_hours) %>
<%= h(activity.name) %> <%= number_to_currency(deliverable.spent_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_to_currency(deliverable.budget_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_activity(activity), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_budget_for_activity(activity), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.overhead_spent, :precision => Deliverable::ViewPrecision) %> <%= number_to_currency(deliverable.overhead_budget_total, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.overhead_hours_spent_total, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.overhead_budget_hours, :precision => Deliverable::ViewPrecision) %>
<%# /div#activities %>

Users

<% deliverable.users_with_billable_time.sort.each do |user| %> <% content_tag_for(:tr, user, :class => 'labor ' + cycle('even','')) do %> <% end %> <% end %>
<%= l(:field_labor) %> <%= l(:field_spent) %> <%= l(:field_hours) %>
<%= h(user.name) %> <%= number_to_currency(deliverable.spent_for_user(user, true), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_user(user, true), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.labor_budget_spent, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.labor_hours_spent_total, :precision => Deliverable::ViewPrecision) %>
<% deliverable.users_with_non_billable_time.sort.each do |user| %> <% content_tag_for(:tr, user, :class => 'overhead ' + cycle('even','')) do %> <% end %> <% end %>
<%= l(:field_overhead) %> <%= l(:field_spent) %> <%= l(:field_hours) %>
<%= h(user.name) %> <%= number_to_currency(deliverable.spent_for_user(user, false), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_user(user, false), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.overhead_spent, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.overhead_hours_spent_total, :precision => Deliverable::ViewPrecision) %>
<%# /div.users %> <% if has_categories %>

Issue Categories

<% deliverable.issue_categories_with_billable_time.sort.each do |category| %> <% content_tag_for(:tr, category, :class => 'labor ' + cycle('even','')) do %> <% end %> <% end %> <% content_tag_for(:tr, IssueCategory.new, :class => 'labor ' + cycle('even','')) do %> <% end %>
<%= l(:field_labor) %> <%= l(:field_spent) %> <%= l(:field_hours) %>
<%= h(category.name) %> <%= number_to_currency(deliverable.spent_for_issue_category(category, true), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_issue_category(category, true), :precision => Deliverable::ViewPrecision) %> <%= l(:label_none) %> <%= number_to_currency(deliverable.spent_for_issue_category(nil, true), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_issue_category(nil, true), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.labor_budget_spent, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.labor_hours_spent_total, :precision => Deliverable::ViewPrecision) %>
<% deliverable.issue_categories_with_non_billable_time.sort.each do |category| %> <% content_tag_for(:tr, category, :class => 'overhead ' + cycle('even','')) do %> <% end %> <% end %> <% content_tag_for(:tr, IssueCategory.new, :class => 'labor ' + cycle('even','')) do %> <% end %>
<%= l(:field_overhead) %> <%= l(:field_spent) %> <%= l(:field_hours) %>
<%= h(category.name) %> <%= number_to_currency(deliverable.spent_for_issue_category(category, false), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_issue_category(category, false), :precision => Deliverable::ViewPrecision) %> <%= l(:label_none) %> <%= number_to_currency(deliverable.spent_for_issue_category(nil, false), :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.hours_spent_for_issue_category(nil, false), :precision => Deliverable::ViewPrecision) %>
Totals <%= number_to_currency(deliverable.overhead_spent, :precision => Deliverable::ViewPrecision) %> <%= number_with_precision(deliverable.overhead_hours_spent_total, :precision => Deliverable::ViewPrecision) %>
<%# /div.users %> <% end %>