summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-01-25 10:48:28 -0600
committerMark Felder <feld@feld.me>2021-01-25 10:48:28 -0600
commitf868dcf3acc0fd687a4a74e74f6e150ef565f787 (patch)
tree9b6933bcfaea56aadf855c59f7783b73f6e5fff8 /lib
parent6e51d7264bf5def49795494f35e023d7e19b9ac9 (diff)
downloadpleroma-f868dcf3acc0fd687a4a74e74f6e150ef565f787.tar.gz
pleroma-f868dcf3acc0fd687a4a74e74f6e150ef565f787.zip
Ensure consistent behavior between pleroma.user activate/deactivate mix tasks
Diffstat (limited to 'lib')
-rw-r--r--lib/mix/tasks/pleroma/user.ex9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex
index bb9a080a4..53d5fc6d9 100644
--- a/lib/mix/tasks/pleroma/user.ex
+++ b/lib/mix/tasks/pleroma/user.ex
@@ -162,17 +162,20 @@ defmodule Mix.Tasks.Pleroma.User do
def run(["deactivate", nickname]) do
start_pleroma()
- with %User{} = user <- User.get_cached_by_nickname(nickname) do
- shell_info("Deactivating #{user.nickname}")
+ with %User{} = user <- User.get_cached_by_nickname(nickname),
+ true <- user.is_active do
User.set_activation(user, false)
:timer.sleep(500)
user = User.get_cached_by_id(user.id)
if Enum.empty?(Enum.filter(User.get_friends(user), & &1.local)) do
- shell_info("Successfully unsubscribed all local followers from #{user.nickname}")
+ shell_info("Successfully deactivated #{nickname} and unsubscribed all local followers")
end
else
+ false ->
+ shell_info("User #{nickname} already deactivated")
+
_ ->
shell_error("No user #{nickname}")
end