Defect #15320 ยป issue_parent.patch
| /usr/share/redmine/app/models/issue.rb 2015-08-11 19:41:57.408794526 +0200 | ||
|---|---|---|
| 615 | 632 |
if !valid_parent_project?(@parent_issue) |
| 616 | 633 |
errors.add :parent_issue_id, :invalid |
| 617 | 634 |
elsif (@parent_issue != parent) && (all_dependent_issues.include?(@parent_issue) || @parent_issue.all_dependent_issues.include?(self)) |
| 618 |
errors.add :parent_issue_id, :invalid |
|
| 635 |
if all_dependent_issues.include?(@parent_issue) |
|
| 636 |
# this would create a loop, don't like that! - new parent is a child or sub child of me |
|
| 637 |
errors.add :parent_issue_id, "loop prevention #{@parent_issue} is a direct or indirect child of this topic"
|
|
| 638 |
end |
|
| 639 |
parent_dependencies = @parent_issue.all_dependent_issues |
|
| 640 |
if parent_dependencies.include?(self) |
|
| 641 |
# a child of this topic is also a child of the new parent |
|
| 642 |
f=parent_dependencies[0]; |
|
| 643 |
errors.add :parent_issue_id, "an issue depending on the new parent also depends on this issue: #{f}"
|
|
| 644 |
end |
|
| 619 | 645 |
elsif !new_record? |
| 620 | 646 |
# moving an existing issue |
| 621 | 647 |
if @parent_issue.root_id != root_id |