Introduce basic user and profile management
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -34,7 +34,7 @@ defmodule Mix.Tasks.Mobilizon.Actors.Refresh do
|
||||
#{total} actors to process
|
||||
""")
|
||||
|
||||
query = from(a in Actor, where: not is_nil(a.domain))
|
||||
query = from(a in Actor, where: not is_nil(a.domain) and not a.suspended)
|
||||
|
||||
{:ok, _res} =
|
||||
Repo.transaction(
|
||||
|
||||
@@ -14,21 +14,24 @@ defmodule Mix.Tasks.Mobilizon.Users.Delete do
|
||||
OptionParser.parse(
|
||||
rest,
|
||||
strict: [
|
||||
assume_yes: :boolean
|
||||
assume_yes: :boolean,
|
||||
force: :boolean
|
||||
],
|
||||
aliases: [
|
||||
y: :assume_yes
|
||||
y: :assume_yes,
|
||||
f: :force
|
||||
]
|
||||
)
|
||||
|
||||
assume_yes? = Keyword.get(options, :assume_yes, false)
|
||||
force? = Keyword.get(options, :force, false)
|
||||
|
||||
Mix.Task.run("app.start")
|
||||
|
||||
with {:ok, %User{} = user} <- Users.get_user_by_email(email),
|
||||
true <- assume_yes? or Mix.shell().yes?("Continue with deleting user #{user.email}?"),
|
||||
{:ok, %User{} = user} <-
|
||||
Users.delete_user(user) do
|
||||
Users.delete_user(user, reserve_email: !force?) do
|
||||
Mix.shell().info("""
|
||||
The user #{user.email} has been deleted
|
||||
""")
|
||||
|
||||
Reference in New Issue
Block a user