Patch #32109 » obey-subtask-settings-411.patch
| app/models/issue.rb (working copy) | ||
|---|---|---|
| 1515 | 1515 | |
| 1516 | 1516 |
# Returns a scope of projects that user can assign the issue to |
| 1517 | 1517 |
def allowed_target_projects(user=User.current, context=nil) |
| 1518 |
if new_record? && context.is_a?(Project) && !copy? |
|
| 1519 |
current_project = context.self_and_descendants |
|
| 1520 |
elsif new_record? |
|
| 1521 |
current_project = nil |
|
| 1522 |
else |
|
| 1523 |
current_project = project |
|
| 1524 |
end |
|
| 1518 |
case Setting.cross_project_subtasks |
|
| 1519 |
when 'system' |
|
| 1520 |
current_project = nil |
|
| 1521 |
when 'tree' |
|
| 1522 |
current_project = context.root.self_and_descendants |
|
| 1523 |
when 'hierarchy' |
|
| 1524 |
current_project = context.hierarchy |
|
| 1525 |
when 'descendants' |
|
| 1526 |
current_project = context.self_and_descendants |
|
| 1527 |
else |
|
| 1528 |
current_project = nil |
|
| 1529 |
end |
|
| 1525 | 1530 | |
| 1526 | 1531 |
self.class.allowed_target_projects(user, current_project) |
| 1527 | 1532 |
end |
| 1528 | 1533 |
|
| 1529 | 1534 |
|