fixes #2470: Neutral records to keep track of permissions

This commit is contained in:
r888888888
2015-10-26 14:27:03 -07:00
parent 34aa777aad
commit 3a81f1ee8e
3 changed files with 49 additions and 16 deletions

View File

@@ -23,6 +23,22 @@ class UserPromotion
user.save
end
def create_user_feedback
if user.level > user.level_was
body_prefix = "Promoted"
elsif user.level < user.level_was
body_prefix = "Demoted"
else
body_prefix = "Updated"
end
user.feedback.create(
:category => "neutral",
:body => "#{body_prefix} from #{user.level_string_was} to #{user.level_string}",
:disable_dmail_notification => true
)
end
private
def validate
@@ -40,22 +56,6 @@ private
TransactionLogItem.record_account_upgrade(user)
end
def create_user_feedback
if user.level > user.level_was
body_prefix = "Promoted"
elsif user.level < user.level_was
body_prefix = "Demoted"
else
body_prefix = "Updated"
end
user.feedback.create(
:category => "neutral",
:body => "#{body_prefix} from #{user.level_string_was} to #{user.level_string}",
:disable_dmail_notification => true
)
end
def create_dmail
if user.level >= user.level_was || user.bit_prefs_changed?
create_promotion_dmail