Patch #14483 ยป total_spent_time_query.patch
| app/models/issue_query.rb (working copy) | ||
|---|---|---|
| 263 | 263 |
:default_order => 'desc', |
| 264 | 264 |
:caption => :label_spent_time |
| 265 | 265 |
) |
| 266 | ||
| 267 |
@available_columns.insert index+1, QueryColumn.new(:total_spent_hours, |
|
| 268 |
:sortable => "COALESCE( " + |
|
| 269 |
"(SELECT SUM(t.hours) FROM #{TimeEntry.table_name} AS t JOIN #{Issue.table_name} AS i ON t.issue_id = i.id " +
|
|
| 270 |
"WHERE (i.root_id = #{Issue.table_name}.root_id) " +
|
|
| 271 |
"AND (i.lft >= #{Issue.table_name}.lft) " +
|
|
| 272 |
"AND (i.rgt <= #{Issue.table_name}.rgt) " +
|
|
| 273 |
"), 0) ", |
|
| 274 |
:default_order => 'desc', |
|
| 275 |
:caption => :label_total_spent_time |
|
| 276 |
) |
|
| 266 | 277 |
end |
| 267 | 278 | |
| 268 | 279 |
if User.current.allowed_to?(:set_issues_private, nil, :global => true) || |
| config/locales/de.yml (working copy) | ||
|---|---|---|
| 726 | 726 |
label_sort_lower: Eins tiefer |
| 727 | 727 |
label_sort_lowest: Ans Ende |
| 728 | 728 |
label_spent_time: Aufgewendete Zeit |
| 729 |
label_total_spent_time: Kumulierte aufgewendete Zeit (mit Unteraufgaben) |
|
| 729 | 730 |
label_start_to_end: Anfang - Ende |
| 730 | 731 |
label_start_to_start: Anfang - Anfang |
| 731 | 732 |
label_statistics: Statistiken |
| config/locales/en.yml (working copy) | ||
|---|---|---|
| 732 | 732 |
label_changes_details: Details of all changes |
| 733 | 733 |
label_issue_tracking: Issue tracking |
| 734 | 734 |
label_spent_time: Spent time |
| 735 |
label_total_spent_time: Cumulated spent time (with subissues) |
|
| 735 | 736 |
label_overall_spent_time: Overall spent time |
| 736 | 737 |
label_f_hour: "%{value} hour"
|
| 737 | 738 |
label_f_hour_plural: "%{value} hours"
|