summaryrefslogtreecommitdiffstats
path: root/app/models/issue_custom_field.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/issue_custom_field.rb')
-rw-r--r--app/models/issue_custom_field.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/models/issue_custom_field.rb b/app/models/issue_custom_field.rb
index e7ea9c0b3..9ddedc882 100644
--- a/app/models/issue_custom_field.rb
+++ b/app/models/issue_custom_field.rb
@@ -23,5 +23,13 @@ class IssueCustomField < CustomField
def type_name
:label_issue_plural
end
-end
+ def visible_by?(project, user=User.current)
+ visible? || user.admin? || (roles & user.roles_for_project(project)).present?
+ end
+
+ def validate_custom_field
+ super
+ errors.add(:base, l(:label_role_plural) + ' ' + l('activerecord.errors.messages.blank')) unless visible? || roles.present?
+ end
+end