mirror of
https://github.com/meineerde/redmine.git
synced 2026-01-31 11:37:14 +00:00
Ignore statuses in Project#rolled_up_statuses which only have an identity transition defined (#40693).
Patch by Holger Just (@hjust). git-svn-id: https://svn.redmine.org/redmine/trunk@22833 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
250414c353
commit
9189837e7b
@ -494,6 +494,7 @@ class Project < ApplicationRecord
|
||||
def rolled_up_statuses
|
||||
issue_status_ids = WorkflowTransition.
|
||||
where(:tracker_id => rolled_up_trackers.map(&:id)).
|
||||
where('old_status_id <> new_status_id').
|
||||
distinct.
|
||||
pluck(:old_status_id, :new_status_id).
|
||||
flatten.
|
||||
|
||||
@ -107,6 +107,8 @@ class ReportsControllerTest < Redmine::ControllerTest
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 1, :new_status_id => 4)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 2, :new_status_id => 5)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 6)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 3, :new_status_id => 3)
|
||||
|
||||
with_settings :display_subprojects_issues => '0' do
|
||||
get(:issue_report_details, :params => {:id => 1, :detail => 'tracker'})
|
||||
end
|
||||
|
||||
@ -534,6 +534,8 @@ class ProjectTest < ActiveSupport::TestCase
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 1, :new_status_id => 4)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 2, :new_status_id => 3)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 1, :new_status_id => 3)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 1, :old_status_id => 5, :new_status_id => 5)
|
||||
WorkflowTransition.create(:role_id => 1, :tracker_id => 2, :old_status_id => 5, :new_status_id => 5)
|
||||
|
||||
assert_kind_of IssueStatus, project.rolled_up_statuses.first
|
||||
assert_equal IssueStatus.find(1), project.rolled_up_statuses.first
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user