Patch #18290 » issue_performance.diff
| app/models/issue.rb | ||
|---|---|---|
| 403 | 403 |
safe_attributes 'is_private', |
| 404 | 404 |
:if => lambda {|issue, user|
|
| 405 | 405 |
user.allowed_to?(:set_issues_private, issue.project) || |
| 406 |
(issue.author == user && user.allowed_to?(:set_own_issues_private, issue.project))
|
|
| 406 |
(issue.author_id == user.id && user.allowed_to?(:set_own_issues_private, issue.project))
|
|
| 407 | 407 |
} |
| 408 | 408 | |
| 409 | 409 |
safe_attributes 'parent_issue_id', |
| ... | ... | |
| 673 | 673 |
# Returns the initial status of the issue |
| 674 | 674 |
# Returns nil for a new issue |
| 675 | 675 |
def status_was |
| 676 |
if status_id_was && status_id_was.to_i > 0
|
|
| 676 |
if status_id_changed? && status_id_was.to_i > 0
|
|
| 677 | 677 |
@status_was ||= IssueStatus.find_by_id(status_id_was) |
| 678 | 678 |
end |
| 679 | 679 |
end |
| ... | ... | |
| 762 | 762 |
initial_status = nil |
| 763 | 763 |
if new_record? |
| 764 | 764 |
initial_status = IssueStatus.default |
| 765 |
elsif status_id_was
|
|
| 765 |
elsif status_id_changed?
|
|
| 766 | 766 |
initial_status = IssueStatus.find_by_id(status_id_was) |
| 767 | 767 |
end |
| 768 | 768 |
initial_status ||= status |