Patch #29160 ยป 0001-Remove-unused-and-broken-method-CustomField.visibili.patch
| app/models/custom_field.rb | ||
|---|---|---|
| 224 | 224 |
end |
| 225 | 225 |
end |
| 226 | 226 | |
| 227 |
def self.visibility_condition |
|
| 228 |
if user.admin? |
|
| 229 |
"1=1" |
|
| 230 |
elsif user.anonymous? |
|
| 231 |
"#{table_name}.visible"
|
|
| 232 |
else |
|
| 233 |
"#{project_key} IN (SELECT DISTINCT m.project_id FROM #{Member.table_name} m" +
|
|
| 234 |
" INNER JOIN #{MemberRole.table_name} mr ON mr.member_id = m.id" +
|
|
| 235 |
" INNER JOIN #{table_name_prefix}custom_fields_roles#{table_name_suffix} cfr ON cfr.role_id = mr.role_id" +
|
|
| 236 |
" WHERE m.user_id = #{user.id} AND cfr.custom_field_id = #{id})"
|
|
| 237 |
end |
|
| 238 |
end |
|
| 239 | ||
| 240 | 227 |
def <=>(field) |
| 241 | 228 |
position <=> field.position |
| 242 | 229 |
end |