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:
parent
71d02ffcf3
commit
bc19c083ce
|
@ -16,6 +16,20 @@ module Mastodon
|
||||||
say('OK', :green)
|
say('OK', :green)
|
||||||
end
|
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'
|
desc 'close', 'Close registrations'
|
||||||
def close
|
def close
|
||||||
Setting.registrations_mode = 'none'
|
Setting.registrations_mode = 'none'
|
||||||
|
|
Loading…
Reference in a new issue