summaryrefslogtreecommitdiffstats
path: root/app/models/role.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/role.rb')
-rw-r--r--app/models/role.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/app/models/role.rb b/app/models/role.rb
index 2db77a1a0..87fb1f6ad 100644
--- a/app/models/role.rb
+++ b/app/models/role.rb
@@ -71,10 +71,10 @@ class Role < ActiveRecord::Base
validates_length_of :name, :maximum => 30
validates_inclusion_of :issues_visibility,
:in => ISSUES_VISIBILITY_OPTIONS.collect(&:first),
- :if => lambda {|role| role.respond_to?(:issues_visibility)}
+ :if => lambda {|role| role.respond_to?(:issues_visibility) && role.issues_visibility_changed?}
validates_inclusion_of :users_visibility,
:in => USERS_VISIBILITY_OPTIONS.collect(&:first),
- :if => lambda {|role| role.respond_to?(:users_visibility)}
+ :if => lambda {|role| role.respond_to?(:users_visibility) && role.users_visibility_changed?}
# Copies attributes from another role, arg can be an id or a Role
def copy_from(arg, options={})