Add ability to set approval-based registration through tootctl (#18248)

Fixes #18235

Add `tootctl settings registrations approved` with
optional `--require-reason` switch.
This commit is contained in:
Claire 2022-05-02 17:41:34 +02:00 committed by GitHub
parent 71d02ffcf3
commit bc19c083ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,6 +16,20 @@ module Mastodon
say('OK', :green)
end
desc 'approved', 'Open approval-based registrations'
option :require_reason, type: :boolean, aliases: [:require_invite_text]
long_desc <<~LONG_DESC
Set registrations to require review from staff.
With --require-reason, require users to enter a reason when registering,
otherwise this field is optional.
LONG_DESC
def approved
Setting.registrations_mode = 'approved'
Setting.require_invite_text = options[:require_reason] unless options[:require_reason].nil?
say('OK', :green)
end
desc 'close', 'Close registrations'
def close
Setting.registrations_mode = 'none'