mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
Disable wizard invites step when local_logins are turned off
This commit is contained in:

committed by
Joffrey JAFFEUX

parent
34e4d82f1a
commit
f6fb079129
@ -233,24 +233,27 @@ class Wizard
|
||||
end
|
||||
|
||||
@wizard.append_step('invites') do |step|
|
||||
if SiteSetting.enable_local_logins
|
||||
staff_count = User.staff.human_users.where('username_lower not in (?)', reserved_usernames).count
|
||||
step.add_field(id: 'staff_count', type: 'component', value: staff_count)
|
||||
|
||||
staff_count = User.staff.human_users.where('username_lower not in (?)', reserved_usernames).count
|
||||
step.add_field(id: 'staff_count', type: 'component', value: staff_count)
|
||||
step.add_field(id: 'invite_list', type: 'component')
|
||||
|
||||
step.add_field(id: 'invite_list', type: 'component')
|
||||
step.on_update do |updater|
|
||||
users = JSON.parse(updater.fields[:invite_list])
|
||||
|
||||
step.on_update do |updater|
|
||||
users = JSON.parse(updater.fields[:invite_list])
|
||||
|
||||
users.each do |u|
|
||||
args = {}
|
||||
args[:moderator] = true if u['role'] == 'moderator'
|
||||
begin
|
||||
Invite.create_invite_by_email(u['email'], @wizard.user, args)
|
||||
rescue => e
|
||||
updater.errors.add(:invite_list, e.message.concat("<br>"))
|
||||
users.each do |u|
|
||||
args = {}
|
||||
args[:moderator] = true if u['role'] == 'moderator'
|
||||
begin
|
||||
Invite.create_invite_by_email(u['email'], @wizard.user, args)
|
||||
rescue => e
|
||||
updater.errors.add(:invite_list, e.message.concat("<br>"))
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
step.disabled = true
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user