EmailList: export user nickname

This commit is contained in:
Alex Gleason 2021-06-15 12:09:50 -05:00
parent 53796b6344
commit 385d432ce7
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 11 additions and 9 deletions

View File

@ -11,7 +11,7 @@ defmodule Pleroma.User.EmailList do
alias Pleroma.Repo alias Pleroma.Repo
alias Pleroma.User alias Pleroma.User
@header_row ["Email Address"] @header_row ["Email Address", "Nickname"]
defp query(:subscribers) do defp query(:subscribers) do
User.Query.build(%{ User.Query.build(%{
@ -43,7 +43,9 @@ defmodule Pleroma.User.EmailList do
|> build_csv() |> build_csv()
end end
defp build_row(%User{email: email}), do: [email] defp build_row(%User{email: email, nickname: nickname}) do
[email, nickname]
end
defp build_csv(lines) do defp build_csv(lines) do
[@header_row | lines] [@header_row | lines]

View File

@ -16,10 +16,10 @@ defmodule Pleroma.User.EmailListTest do
insert(:user, accepts_email_list: false) insert(:user, accepts_email_list: false)
expected = """ expected = """
Email Address\r Email Address,Nickname\r
#{user1.email}\r #{user1.email},#{user1.nickname}\r
#{user2.email}\r #{user2.email},#{user2.nickname}\r
#{user3.email}\r #{user3.email},#{user3.nickname}\r
""" """
assert EmailList.generate_csv(:subscribers) == expected assert EmailList.generate_csv(:subscribers) == expected
@ -32,9 +32,9 @@ defmodule Pleroma.User.EmailListTest do
insert(:user, accepts_email_list: true) insert(:user, accepts_email_list: true)
expected = """ expected = """
Email Address\r Email Address,Nickname\r
#{user1.email}\r #{user1.email},#{user1.nickname}\r
#{user2.email}\r #{user2.email},#{user2.nickname}\r
""" """
assert EmailList.generate_csv(:unsubscribers) == expected assert EmailList.generate_csv(:unsubscribers) == expected