summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/user_preference.rb18
1 files changed, 10 insertions, 8 deletions
diff --git a/app/models/user_preference.rb b/app/models/user_preference.rb
index b2d336a20..41c0f0b4b 100644
--- a/app/models/user_preference.rb
+++ b/app/models/user_preference.rb
@@ -36,14 +36,16 @@ class UserPreference < ActiveRecord::Base
def initialize(attributes=nil, *args)
super
- if new_record? && !(attributes && attributes.key?(:hide_mail))
- self.hide_mail = Setting.default_users_hide_mail?
- end
- if new_record? && !(attributes && attributes.key?(:time_zone))
- self.time_zone = Setting.default_users_time_zone
- end
- if new_record? && !(attributes && attributes.key?(:no_self_notified))
- self.no_self_notified = true
+ if new_record?
+ unless attributes && attributes.key?(:hide_mail)
+ self.hide_mail = Setting.default_users_hide_mail?
+ end
+ unless attributes && attributes.key?(:time_zone)
+ self.time_zone = Setting.default_users_time_zone
+ end
+ unless attributes && attributes.key?(:no_self_notified)
+ self.no_self_notified = true
+ end
end
self.others ||= {}
end