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 |