diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-10-11 15:59:35 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-10-11 15:59:35 +0300 |
commit | c0aca32dd0aed522cfc537cc88b77f7ff254946b (patch) | |
tree | 352f8d034c0325d370417070cec43eb32376656d /lib | |
parent | aaa4252f416fbad099f95232de4cf6eab11dd7d2 (diff) | |
parent | 44afe4c8870d14ae2cd22ff5cfa04555cf5907bd (diff) | |
download | pleroma-c0aca32dd0aed522cfc537cc88b77f7ff254946b.tar.gz |
Merge branch 'develop' into feature/multiple-users-activation-permissions
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mix/tasks/pleroma/count_statuses.ex | 22 | ||||
-rw-r--r-- | lib/pleroma/web/mastodon_api/controllers/status_controller.ex | 6 |
2 files changed, 27 insertions, 1 deletions
diff --git a/lib/mix/tasks/pleroma/count_statuses.ex b/lib/mix/tasks/pleroma/count_statuses.ex new file mode 100644 index 000000000..e1e8195dd --- /dev/null +++ b/lib/mix/tasks/pleroma/count_statuses.ex @@ -0,0 +1,22 @@ +defmodule Mix.Tasks.Pleroma.CountStatuses do + @shortdoc "Re-counts statuses for all users" + + use Mix.Task + alias Pleroma.User + import Ecto.Query + + def run([]) do + Mix.Pleroma.start_pleroma() + + stream = + User + |> where(local: true) + |> Pleroma.Repo.stream() + + Pleroma.Repo.transaction(fn -> + Enum.each(stream, &User.update_note_count/1) + end) + + Mix.Pleroma.shell_info("Done") + end +end diff --git a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex index 0c16e9b0f..e5d016f63 100644 --- a/lib/pleroma/web/mastodon_api/controllers/status_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/status_controller.ex @@ -167,7 +167,11 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do def show(%{assigns: %{user: user}} = conn, %{"id" => id}) do with %Activity{} = activity <- Activity.get_by_id_with_object(id), true <- Visibility.visible_for_user?(activity, user) do - try_render(conn, "show.json", activity: activity, for: user) + try_render(conn, "show.json", + activity: activity, + for: user, + with_direct_conversation_id: true + ) end end |