diff options
author | rinpatch <rinpatch@sdf.org> | 2019-02-08 13:12:33 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-02-08 13:12:33 +0300 |
commit | 6c21f5aa167c0ad37a18f3164c9ec53fbad492c2 (patch) | |
tree | 66836dfd3425fd1407c2f4cf4b14f0fbdc662140 /lib/mix/tasks | |
parent | 8a0b755c19ef9c896f69de2b1bf22418a3aedf6f (diff) | |
parent | d84392c9e05342a70d3a759ac380dcd41f22ed0e (diff) | |
download | pleroma-6c21f5aa167c0ad37a18f3164c9ec53fbad492c2.tar.gz |
Merge branch 'develop' into feature/keyword-policy
Diffstat (limited to 'lib/mix/tasks')
-rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index c311d48e0..ffc45fd03 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -52,6 +52,14 @@ defmodule Mix.Tasks.Pleroma.User do - `--locked`/`--no-locked` - whether the user's account is locked - `--moderator`/`--no-moderator` - whether the user is a moderator - `--admin`/`--no-admin` - whether the user is an admin + + ## Add tags to a user. + + mix pleroma.user tag NICKNAME TAGS + + ## Delete tags from a user. + + mix pleroma.user untag NICKNAME TAGS """ def run(["new", nickname, email | rest]) do {options, [], []} = @@ -249,6 +257,32 @@ defmodule Mix.Tasks.Pleroma.User do end end + def run(["tag", nickname | tags]) do + Common.start_pleroma() + + with %User{} = user <- User.get_by_nickname(nickname) do + user = user |> User.tag(tags) + + Mix.shell().info("Tags of #{user.nickname}: #{inspect(tags)}") + else + _ -> + Mix.shell().error("Could not change user tags for #{nickname}") + end + end + + def run(["untag", nickname | tags]) do + Common.start_pleroma() + + with %User{} = user <- User.get_by_nickname(nickname) do + user = user |> User.untag(tags) + + Mix.shell().info("Tags of #{user.nickname}: #{inspect(tags)}") + else + _ -> + Mix.shell().error("Could not change user tags for #{nickname}") + end + end + def run(["invite"]) do Common.start_pleroma() |