]> source.dussan.org Git - redmine.git/commitdiff
Adds "Status" to the time report criteria (#9985).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 14 Jan 2012 09:51:56 +0000 (09:51 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 14 Jan 2012 09:51:56 +0000 (09:51 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8643 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/helpers/time_report.rb
test/functional/time_entry_reports_controller_test.rb

index d573b46f8f93591ca9fb1cf01af492aab62bda03..0681af35185eea44b3728c54f2556365fc2bc438 100644 (file)
@@ -112,6 +112,9 @@ module Redmine
         @available_criteria = { 'project' => {:sql => "#{TimeEntry.table_name}.project_id",
                                               :klass => Project,
                                               :label => :label_project},
+                                 'status' => {:sql => "#{Issue.table_name}.status_id",
+                                              :klass => IssueStatus,
+                                              :label => :field_status},
                                  'version' => {:sql => "#{Issue.table_name}.fixed_version_id",
                                               :klass => Version,
                                               :label => :label_version},
index c9256145a655d9c3370999e1319abf6625f40470..e4ea8b8eca3265fffb9ad7262584609dda12ed29 100644 (file)
@@ -124,6 +124,14 @@ class TimeEntryReportsControllerTest < ActionController::TestCase
     assert_equal "0.00", "%.2f" % assigns(:report).total_hours
   end
 
+  def test_report_status_criterion
+    get :report, :project_id => 1, :criteria => ['status']
+    assert_response :success
+    assert_template 'report'
+    assert_tag :tag => 'th', :content => 'Status'
+    assert_tag :tag => 'td', :content => 'New'
+  end
+
   def test_report_all_projects_csv_export
     get :report, :columns => 'month', :from => "2007-01-01", :to => "2007-06-30",
         :criteria => ["project", "member", "activity"], :format => "csv"