EmailList: add Subscribed? column

This commit is contained in:
Alex Gleason 2021-06-15 12:16:14 -05:00
parent 385d432ce7
commit 73ed23e2fd
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 14 additions and 10 deletions

View File

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

View File

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