Final email template

This commit is contained in:
2025-03-16 20:55:34 +02:00
parent 5fd93aefe8
commit 07eeb7cb3a
2 changed files with 76 additions and 5 deletions

View File

@@ -3,13 +3,32 @@ defmodule Osuuspuutarha.ConfirmationSender do
This module is responsible for sending confirmation emails.
"""
import Swoosh.Email
alias Osuuspuutarha.Orders.Parser
def send_confirmation_email(order) do
new()
|> to({"Testi Testinen", "livonsaaren.tietokonepaja@gmail.com"})
|> to({"#{order.fname} #{order.lname}", order.email})
|> from({"Livonsaaren Osuuspuutarha", "noreply@livonsaarenosuuspuutarha.fi"})
|> subject("Kiitokset tilauksesta!")
|> html_body("<h1>Hello #{order.fname}</h1>")
|> text_body("Hello #{order.fname}\n")
|> subject("Tilauksesi on vastaanotettu")
|> html_body("<h1>Kiitokset satolaatikkotilauksestasi, #{order.fname}!</h1>
<h2>Tiedot</h2>
<ul>
<li>Tilausmuoto: <b>#{Parser.parse_order_type(order.order_type)}</b></li>
<li>Jakopaikka: <b>#{Parser.parse_location_long(order.location)}</b></li>
<li>Uusi jäsen: <b>#{Parser.parse_boolean(!order.is_member)}</b></li>
<li>Lasku kahdessa erässä: <b>#{Parser.parse_boolean(order.split_invoice)}</b></li>
</ul>
<p>Terveisin,<br/>
<b>Livonsaaren Osuuspuutarha</b></p>")
|> text_body("Kiitokset satolaatikkotilauksestasi, #{order.fname}!\n
\n
Tiedot:\n
Tilausmuoto: #{Parser.parse_order_type(order.order_type)}\n
Jakopaikka: #{Parser.parse_location_long(order.location)}\n
Uusi jäsen: #{Parser.parse_boolean(!order.is_member)}\n
Lasku kahdessa erässä: #{Parser.parse_boolean(order.split_invoice)}\n
\n
Terveisin,\n
Livonsaaren Osuuspuutarha")
end
end

View File

@@ -66,7 +66,7 @@ defmodule Osuuspuutarha.Orders.Parser do
end
def parse_location(:kissakahvila) do
"Turku, Martinkatu 1, Kissakahvila"
"Kissakahvila"
end
def parse_location(:raisio) do
@@ -106,4 +106,56 @@ defmodule Osuuspuutarha.Orders.Parser do
def parse_date(date) do
"#{date.day}.#{date.month}.#{date.year}"
end
@spec parse_location_long(
:askainen
| :kirjakahvila
| :koroinen
| :livonsaari
| :naantali
| :kissakahvila
| :raisio
| :viherlassila
| :merimasku
| :masku
) :: <<_::48, _::_*16>>
def parse_location_long(:koroinen) do
"Turku, Koroistentie 2, Koroinen"
end
def parse_location_long(:kissakahvila) do
"Turku, Martinkatu 1, Kissakahvila"
end
def parse_location_long(:raisio) do
"Raisio, Timonkuja 8"
end
def parse_location_long(:naantali) do
"Naantali, Alitalontie 20"
end
def parse_location_long(:viherlassila) do
"Turku, Alakyläntie 2, Viherlassila"
end
def parse_location_long(:kirjakahvila) do
"Turku, Vanha Suurtori 3, Kirjakahvila"
end
def parse_location_long(:askainen) do
"Askainen, Askaistentie 751, Askaisten Holvi"
end
def parse_location_long(:livonsaari) do
"Livonsaari, Pohjanpääntie 90"
end
def parse_location_long(:merimasku) do
"Merimasku, Paltteentie 2, ℅ Naantalin hunaja"
end
def parse_location_long(:masku) do
"Masku, Mäksmäentie 9"
end
end