[#6636] Add an action to show deliverable finances

This commit is contained in:
Eric Davis
2011-10-12 14:18:59 -07:00
parent ba0ed4a137
commit c8371854cb
10 changed files with 103 additions and 7 deletions
@@ -36,6 +36,14 @@ class DeliverablesController < InheritedResources::Base
end
end
def finances
respond_to do |format|
format.js { render :partial => 'deliverables/finances', :locals => {:contract => @contract, :deliverable => @contract.deliverables.find(params[:id])} }
format.html { }
end
end
def destroy
destroy!(:notice => l(:text_flash_deliverable_deleted, :name => resource.title)) { contract_url(@project, @contract) }
end
+2 -2
View File
@@ -54,7 +54,7 @@
<tbody>
<tr>
<td class="l">
<%= link_to(l(:field_labor), "#", :class => 'deliverable-action-link deliverable-lightbox', "data-deliverable-id" => h(deliverable.id)) %>
<%= link_to(l(:field_labor), finances_contract_deliverable_path(@project, contract, deliverable), :class => 'deliverable-action-link deliverable-lightbox', "data-deliverable-id" => h(deliverable.id)) %>
</td>
<td class="labor_budget_spent <%= overage_class(deliverable.labor_budget_spent(validated_period), deliverable.labor_budget_total(validated_period)) %>">
<%= h(format_value_field_for_contracts(deliverable.labor_budget_spent(validated_period))) %>
@@ -69,7 +69,7 @@
</tr>
<tr>
<td class="l">
<%= link_to(l(:field_overhead), "#", :class => 'deliverable-action-link deliverable-lightbox', "data-deliverable-id" => h(deliverable.id)) %>
<%= link_to(l(:field_overhead), finances_contract_deliverable_path(@project, contract, deliverable), :class => 'deliverable-action-link deliverable-lightbox', "data-deliverable-id" => h(deliverable.id)) %>
</td>
<td class="overhead_budget_spent <%= overage_class(deliverable.overhead_spent(validated_period), deliverable.overhead_budget_total(validated_period)) %>">
<%= h(format_value_field_for_contracts(deliverable.overhead_spent(validated_period))) %>
@@ -0,0 +1,8 @@
<div id="summary" class="contextual">
<%= l(:text_deliverable_spending_summary,
:spent => content_tag(:span, h(number_to_currency(deliverable.labor_budget_spent, :precision => 0)), :class => 'spent'),
:total => content_tag(:span, h(number_to_currency(deliverable.labor_budget_total, :precision => 0)), :class => 'total'),
:hours => content_tag(:span, h(deliverable.labor_hours_spent_total), :class => 'hours')) %>
</div>
<h2><%= h(deliverable.title) %></h2>
+1
View File
@@ -0,0 +1 @@
<%= render :partial => 'finances', :locals => {:contract => @contract, :deliverable => @contract.deliverables.find(params[:id])} %>