diff --git a/app/helpers/projects_queries_helper.rb b/app/helpers/projects_queries_helper.rb index dc540a432..66e47d551 100644 --- a/app/helpers/projects_queries_helper.rb +++ b/app/helpers/projects_queries_helper.rb @@ -40,6 +40,16 @@ module ProjectsQueriesHelper get_project_status_label[column.value_object(item)] when :parent_id link_to_project(item.parent) unless item.parent.nil? + when :last_activity_date + formatted_value = super + if value.present? && formatted_value.present? + link_to( + formatted_value, + project_activity_path(item, :from => User.current.time_to_date(value)) + ) + else + formatted_value + end else super end diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb index d1de3b631..915cceb59 100644 --- a/test/functional/projects_controller_test.rb +++ b/test/functional/projects_controller_test.rb @@ -260,7 +260,10 @@ class ProjectsControllerTest < Redmine::ControllerTest assert_response :success end assert_equal ['Name', 'Description', 'Last activity'], columns_in_list - assert_select 'tr#project-1 td.last_activity_date', :text => format_time(Journal.find(3).created_on) + activity_time = Journal.find(3).created_on + assert_select "tr#project-1 td.last_activity_date a[href=?]", + project_activity_path(Project.find(1), :from => User.current.time_to_date(activity_time)), + :text => format_time(activity_time) assert_select 'tr#project-4 td.last_activity_date', :text => '' end