~cytrogen/masto-fe

b0800d602e69892f93d72880a642c9b5274aa84b — Daniel M Brasil 3 years ago d02aa27
tootctl: add --approve option to tootctl accounts create (#24533)

1 files changed, 6 insertions(+), 1 deletions(-)

M lib/mastodon/accounts_cli.rb
M lib/mastodon/accounts_cli.rb => lib/mastodon/accounts_cli.rb +6 -1
@@ 57,6 57,7 @@ module Mastodon
    option :role
    option :reattach, type: :boolean
    option :force, type: :boolean
    option :approve, type: :boolean
    desc 'create USERNAME', 'Create a new user account'
    long_desc <<-LONG_DESC
      Create a new user account with a given USERNAME and an


@@ 72,6 73,8 @@ module Mastodon
      account is still in use by someone else, you can supply
      the --force option to delete the old record and reattach the
      username to the new account anyway.

      With the --approve option, the account will be approved.
    LONG_DESC
    def create(username)
      role_id  = nil


@@ 89,7 92,7 @@ module Mastodon

      account  = Account.new(username: username)
      password = SecureRandom.hex
      user     = User.new(email: options[:email], password: password, agreement: true, approved: true, role_id: role_id, confirmed_at: options[:confirmed] ? Time.now.utc : nil, bypass_invite_request_check: true)
      user     = User.new(email: options[:email], password: password, agreement: true, role_id: role_id, confirmed_at: options[:confirmed] ? Time.now.utc : nil, bypass_invite_request_check: true)

      if options[:reattach]
        account = Account.find_local(username) || Account.new(username: username)


@@ 112,6 115,8 @@ module Mastodon
          user.confirm!
        end

        user.approve! if options[:approve]

        say('OK', :green)
        say("New password: #{password}")
      else