Feature #11253 » Feature11253-0.patch
app/helpers/queries_helper.rb (working copy) | ||
---|---|---|
90 | 90 |
when 'Fixnum', 'Float' |
91 | 91 |
if column.name == :done_ratio |
92 | 92 |
progress_bar(value, :width => '80px') |
93 |
elsif column.name == :spent_hours |
|
93 |
elsif column.name == :spent_hours || column.name == :total_spent_hours
|
|
94 | 94 |
sprintf "%.2f", value |
95 | 95 |
else |
96 | 96 |
h(value.to_s) |
app/models/query.rb (working copy) | ||
---|---|---|
470 | 470 |
@available_columns.each_with_index {|column, i| index = i if column.name == :estimated_hours} |
471 | 471 |
index = (index ? index + 1 : -1) |
472 | 472 |
# insert the column after estimated_hours or at the end |
473 |
@available_columns.insert index, QueryColumn.new(:spent_hours, |
|
474 |
:sortable => "(SELECT COALESCE(SUM(hours), 0) FROM #{TimeEntry.table_name} WHERE #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id)",
|
|
473 |
@available_columns.insert index, QueryColumn.new(:total_spent_hours,
|
|
474 |
:sortable => "(SELECT COALESCE(SUM(hours), 0) FROM #{TimeEntry.table_name} time_entry LEFT JOIN #{Issue.table_name} child_issue ON time_entry.issue_id = child_issue.id WHERE #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id OR child_issue.parent_id IS NOT NULL)",
|
|
475 | 475 |
:default_order => 'desc', |
476 | 476 |
:caption => :label_spent_time |
477 | 477 |
) |