Files
redmine_overhead/lib/overhead_hourly_deliverable_patch.rb
Eric Davis 5afafaa187 [#2863] Override the deliverable rows from the budget plugin to show
labor budget spent.

* Added FixedDeliverable#labor_budget_spent
* Added HourlyDeliverable#labor_budget_spent
* Added an _deliverable_summary_row.html.erb with the new method
2009-08-07 13:27:23 -07:00

34 lines
719 B
Ruby

require_dependency 'deliverable'
require_dependency 'hourly_deliverable'
module OverheadHourlyDeliverablePatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
unloadable
end
end
module InstanceMethods
# Amount of "billable" money spent on issues. Similar to +spent+
# but only billable time.
def labor_budget_spent
return 0.0 unless self.issues.size > 0
total = 0.0
# Get all timelogs assigned
time_logs = self.issues.collect(&:time_entries).flatten
return time_logs.collect {|time_log|
if time_log.billable?
time_log.cost
else
0.0
end
}.sum
end
end
end