Project

General

Profile

Actions

Feature #18212

closed

The status of parent issue could be changed to closed before all of the sub issues' status are changed to closed

Added by Haiyang He about 10 years ago. Updated about 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Issues
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
Duplicate

Description

I have fixed this issue on my local redmine.

Add the following code after the 73 line of app/models/issue.rb

validate :closed_before_sub_issues

Add the closed_before_sub_issues method:

def closed_before_sub_issues
    closedIssueStatus = IssueStatus.find_by_is_closed true
    if closedIssueStatus && status_id == closedIssueStatus.id
      if descendants.any? { |childIssue| childIssue.status_id != closedIssueStatus.id}
        errors.add :status_id, :cant_close_before_sub_issues_closed
      end
    end
  end

Add error message in the en.yml:
cant_close_before_sub_issues_closed: can change the status to closed before the all the sub issue are not closed


Related issues

Is duplicate of Redmine - Feature #10989: Prevent parent issue from being closed if a child issue is openClosedJean-Philippe Lang

Actions
Actions

Also available in: Atom PDF