1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-01-10 01:21:32 +00:00

Error displaying time entries filtered by Activity (#26387).

git-svn-id: http://svn.redmine.org/redmine/trunk@16808 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2017-07-09 17:16:01 +00:00
parent d16341966a
commit 9748fc4668
2 changed files with 17 additions and 3 deletions

View File

@ -115,6 +115,8 @@ class TimeEntryQuery < Query
def base_scope
TimeEntry.visible.
joins(:project, :user).
includes(:activity).
references(:activity).
left_join_issue.
where(statement)
end
@ -124,9 +126,7 @@ class TimeEntryQuery < Query
base_scope.
order(order_option).
joins(joins_for_order_statement(order_option.join(','))).
includes(:activity).
references(:activity)
joins(joins_for_order_statement(order_option.join(',')))
end
# Returns sum of all the spent hours

View File

@ -847,6 +847,20 @@ class TimelogControllerTest < Redmine::ControllerTest
assert_equal [t3, t1, t2].map(&:id).map(&:to_s), css_select('input[name="ids[]"]').map {|e| e.attr('value')}
end
def test_index_with_activity_filter
activity = TimeEntryActivity.create!(:name => 'Activity')
entry = TimeEntry.generate!(:issue_id => 1, :hours => 4.5, :activity => activity)
get :index, :params => {
:f => ['activity_id'],
:op => {'activity_id' => '='},
:v => {'activity_id' => [activity.id.to_s]}
}
assert_response :success
assert_select "tr#time-entry-#{entry.id}"
assert_select "table.time-entries tbody tr", 1
end
def test_index_with_issue_status_filter
Issue.where(:status_id => 4).update_all(:status_id => 2)
issue = Issue.generate!(:project_id => 1, :tracker_id => 1, :status_id => 4)