]> cat aescling's git repositories - mastodon.git/commitdiff
If registrations have been re-opened when user confirms account, approve (#10349)
authorEugen Rochko <eugen@zeonfederated.com>
Sat, 23 Mar 2019 01:23:48 +0000 (02:23 +0100)
committerGitHub <noreply@github.com>
Sat, 23 Mar 2019 01:23:48 +0000 (02:23 +0100)
app/models/user.rb

index 9d0d49676bead52ba6ef0fc14cc6157c7dd5fd80..d703f958895beac303b12687419bb46b75822b18 100644 (file)
@@ -124,7 +124,8 @@ class User < ApplicationRecord
   end
 
   def confirm
-    new_user = !confirmed?
+    new_user      = !confirmed?
+    self.approved = true if open_registrations?
 
     super
 
@@ -136,7 +137,8 @@ class User < ApplicationRecord
   end
 
   def confirm!
-    new_user = !confirmed?
+    new_user      = !confirmed?
+    self.approved = true if open_registrations?
 
     skip_confirmation!
     save!
@@ -264,7 +266,11 @@ class User < ApplicationRecord
   private
 
   def set_approved
-    self.approved = Setting.registrations_mode == 'open' || invited?
+    self.approved = open_registrations? || invited?
+  end
+
+  def open_registrations?
+    Setting.registrations_mode == 'open'
   end
 
   def sanitize_languages