mobilizon.chapril.org-mobil.../lib/mobilizon/email/admin.ex

37 lines
876 B
Elixir
Raw Normal View History

defmodule Mobilizon.Email.Admin do
@moduledoc """
2019-09-07 23:58:53 +02:00
Handles emails sent to admins.
"""
use Bamboo.Phoenix, view: Mobilizon.EmailView
2019-09-07 23:58:53 +02:00
import Bamboo.{Email, Phoenix}
import MobilizonWeb.Gettext
2019-09-07 23:58:53 +02:00
alias Mobilizon.{Config, Email}
alias Mobilizon.Reports.Report
2019-09-07 23:58:53 +02:00
alias Mobilizon.Users.User
2019-09-07 23:58:53 +02:00
@spec report(User.t(), Report.t(), String.t()) :: Bamboo.Email.t()
def report(%User{email: email}, %Report{} = report, locale \\ "en") do
Gettext.put_locale(locale)
2019-09-07 23:58:53 +02:00
instance_url = Config.instance_url()
subject =
gettext(
"Mobilizon: New report on instance %{instance}",
instance: instance_url
)
Email.base_email()
|> to(email)
2019-09-07 23:58:53 +02:00
|> subject(subject)
|> put_header("Reply-To", Config.instance_email_reply_to())
|> assign(:report, report)
|> assign(:instance, instance_url)
|> render(:report)
end
end