]> source.dussan.org Git - redmine.git/commitdiff
Include inactive activities in time entries filter (#20117).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 30 Sep 2015 18:03:13 +0000 (18:03 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 30 Sep 2015 18:03:13 +0000 (18:03 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@14626 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/time_entry_query.rb
test/unit/time_entry_query_test.rb

index 0d7fde484e9ba939845fef7e0c0d4c9b969e79f0..302a4246fdbf55c57ad10bd4eb858659c33a0830 100644 (file)
@@ -76,7 +76,7 @@ class TimeEntryQuery < Query
       :type => :list_optional, :values => users_values
     ) unless users_values.empty?
 
-    activities = (project ? project.activities : TimeEntryActivity.shared.active)
+    activities = (project ? project.activities : TimeEntryActivity.shared)
     add_available_filter("activity_id",
       :type => :list, :values => activities.map {|a| [a.name, a.id.to_s]}
     ) unless activities.empty?
index 64b64107af2b73ac960d08c75b799a22f23135b8..f02b4e7c538b87830878332d336c16783987c7aa 100644 (file)
@@ -27,6 +27,16 @@ class TimeEntryQueryTest < ActiveSupport::TestCase
            :groups_users,
            :enabled_modules
 
+  def test_cross_project_activity_filter_should_propose_non_active_activities
+    activity = TimeEntryActivity.create!(:name => 'Disabled', :active => false)
+    assert !activity.active?
+
+    query = TimeEntryQuery.new(:name => '_')
+    assert options = query.available_filters['activity_id']
+    assert values = options[:values]
+    assert_include ["Disabled", activity.id.to_s], values
+  end
+
   def test_activity_filter_should_consider_system_and_project_activities
     TimeEntry.delete_all
     system = TimeEntryActivity.create!(:name => 'Foo')