Add ability to set approval-based registration through tootctl (#18248)
Fixes #18235 Add `tootctl settings registrations approved` with optional `--require-reason` switch.main
parent
71d02ffcf3
commit
bc19c083ce
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue