Defect #25867 » issue.rb.patch
| issue.rb (working copy) | ||
|---|---|---|
| 241 | 241 |
def reload(*args) |
| 242 | 242 |
@workflow_rule_by_attribute = nil |
| 243 | 243 |
@assignable_versions = nil |
| 244 |
@assignable_users = nil |
|
| 244 | 245 |
@relations = nil |
| 245 | 246 |
@spent_hours = nil |
| 246 | 247 |
@total_spent_hours = nil |
| ... | ... | |
| 911 | 912 | |
| 912 | 913 |
# Users the issue can be assigned to |
| 913 | 914 |
def assignable_users |
| 914 |
users = project.assignable_users(tracker).to_a |
|
| 915 |
users << author if author && author.active? |
|
| 916 |
if assigned_to_id_was.present? && assignee = Principal.find_by_id(assigned_to_id_was) |
|
| 917 |
users << assignee |
|
| 915 |
return @assignable_users unless @assignable_users.nil? |
|
| 916 |
user_ids = [] |
|
| 917 |
user_ids << author_id if author && author.active? |
|
| 918 |
user_ids << assigned_to_id_was if assigned_to_id_was.present? |
|
| 919 |
if project |
|
| 920 |
project_users = project.assignable_users(tracker) |
|
| 921 |
user_ids.concat project_users.reorder(nil).pluck(:id) |
|
| 918 | 922 |
end |
| 919 |
users.uniq.sort
|
|
| 923 |
@assignable_users = user_ids.empty? ? [] : Principal.where(:id => user_ids).sorted.to_a
|
|
| 920 | 924 |
end |
| 921 | 925 | |
| 922 | 926 |
# Versions that the issue can be assigned to |