1
0
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:
Go MAEDA 2024-05-16 07:20:19 +00:00
parent 250414c353
commit 9189837e7b
3 changed files with 5 additions and 0 deletions

View File

@ -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.

View File

@ -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

View File

@ -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