Browse Source

Show current user in users list as well

tags/v1.1.4
Maxim Filippov 5 years ago
parent
commit
f1a4c3163b
3 changed files with 27 additions and 23 deletions
  1. +1
    -2
      lib/pleroma/user.ex
  2. +1
    -1
      lib/pleroma/web/admin_api/admin_api_controller.ex
  3. +25
    -20
      test/web/admin_api/admin_api_controller_test.exs

+ 1
- 2
lib/pleroma/user.ex View File

@@ -779,10 +779,9 @@ defmodule Pleroma.User do
Enum.uniq_by(fts_results ++ trigram_results, & &1.id)
end

def all_except_one(user, page, page_size) do
def all(page, page_size) do
from(
u in User,
where: u.id != ^user.id,
limit: ^page_size,
offset: ^((page - 1) * page_size),
order_by: u.id


+ 1
- 1
lib/pleroma/web/admin_api/admin_api_controller.ex View File

@@ -65,7 +65,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do

def list_users(%{assigns: %{user: admin}} = conn, %{"page" => page_string}) do
with {page, _} <- Integer.parse(page_string),
users <- User.all_except_one(admin, page, @users_page_size),
users <- User.all(page, @users_page_size),
count <- User.count_all_except_one(admin),
do:
conn


+ 25
- 20
test/web/admin_api/admin_api_controller_test.exs View File

@@ -345,6 +345,11 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
"count" => 1,
"page_size" => 50,
"users" => [
%{
"deactivated" => admin.info.deactivated,
"id" => admin.id,
"nickname" => admin.nickname
},
%{
"deactivated" => user.info.deactivated,
"id" => user.id,
@@ -399,16 +404,16 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|> get("/api/pleroma/admin/users/search?query=bo")

assert json_response(conn, 200) == %{
"count" => 1,
"page_size" => 50,
"users" => [
%{
"deactivated" => user.info.deactivated,
"id" => user.id,
"nickname" => user.nickname
}
]
}
"count" => 1,
"page_size" => 50,
"users" => [
%{
"deactivated" => user.info.deactivated,
"id" => user.id,
"nickname" => user.nickname
}
]
}
end

test "only local users" do
@@ -423,16 +428,16 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do
|> get("/api/pleroma/admin/users/search?query=bo&local=true")

assert json_response(conn, 200) == %{
"count" => 1,
"page_size" => 50,
"users" => [
%{
"deactivated" => user.info.deactivated,
"id" => user.id,
"nickname" => user.nickname
}
]
}
"count" => 1,
"page_size" => 50,
"users" => [
%{
"deactivated" => user.info.deactivated,
"id" => user.id,
"nickname" => user.nickname
}
]
}
end
end
end

Loading…
Cancel
Save