mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 01:56:58 +08:00
FIX: always unstage users when they log in
This commit is contained in:
@ -269,15 +269,18 @@ class User < ActiveRecord::Base
|
||||
user
|
||||
end
|
||||
|
||||
def unstage
|
||||
self.staged = false
|
||||
self.custom_fields[FROM_STAGED] = true
|
||||
self.notifications.destroy_all
|
||||
DiscourseEvent.trigger(:user_unstaged, self)
|
||||
end
|
||||
|
||||
def self.unstage(params)
|
||||
if user = User.where(staged: true).with_email(params[:email].strip.downcase).first
|
||||
params.each { |k, v| user.send("#{k}=", v) }
|
||||
user.staged = false
|
||||
user.active = false
|
||||
user.custom_fields[FROM_STAGED] = true
|
||||
user.notifications.destroy_all
|
||||
|
||||
DiscourseEvent.trigger(:user_unstaged, user)
|
||||
user.unstage
|
||||
end
|
||||
user
|
||||
end
|
||||
|
Reference in New Issue
Block a user