Add link to modify order in summary email

This commit is contained in:
Yohan Boniface 2019-04-03 16:26:47 +02:00
parent db08ef7a68
commit f06eb52d58
4 changed files with 18 additions and 8 deletions

View file

@ -242,7 +242,7 @@ async def place_order(request, response, id):
if user and user.email == email:
# Only send email if order has been placed by the user itself.
emails.send_order(
env, person=Person(email=email), delivery=delivery, order=order
request, env, person=Person(email=email), delivery=delivery, order=order
)
response.message(f"La commande pour «{email}» a bien été prise en compte!")
response.redirect = f"/livraison/{delivery.id}"
@ -263,9 +263,9 @@ async def send_order(request, response, id):
response.message(f"Aucune commande pour «{email}»", status="warning")
else:
emails.send_order(
env, person=Person(email=email), delivery=delivery, order=order
request, env, person=Person(email=email), delivery=delivery, order=order
)
response.message(f"Commande envoyée à «{email}»")
response.message(f"Résumé de commande envoyé à «{email}»")
response.redirect = f"/livraison/{delivery.id}"

View file

@ -35,16 +35,16 @@ def send(to, subject, body, html=None):
server.quit()
def send_order(env, person, delivery, order):
def send_order(request, env, person, delivery, order):
html = env.get_template("emails/order_summary.html").render(
order=order, delivery=delivery
order=order, delivery=delivery, request=request
)
txt = env.get_template("emails/order_summary.txt").render(
order=order, delivery=delivery
order=order, delivery=delivery, request=request
)
send(
person.email,
f"Copanier: résumé de votre commande {delivery.producer}",
f"Copanier: résumé de la commande {delivery.producer}",
body=txt,
html=html,
)

View file

@ -1,5 +1,8 @@
<p>Bonjour,</p>
<p>Voici le résumé de votre commande «{{ delivery.producer }}»</p>
<p>Voici le résumé de ta commande «{{ delivery.producer }}»</p>
{% include "includes/order_summary.html" %}
<p>Livraison: {{ delivery.where }}, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}</p>
{% if delivery.is_open %}
<p>Tu peux la modifier (jusqu'au {{ delivery.order_before|date }}) <a href="https://{{ request.host }}/livraison/{{ delivery.id }}/commander">en cliquant ici</a>.</p>
{% endif %}
<p>Bonne journée!</p>

View file

@ -14,4 +14,11 @@ Total: {{ order.total(delivery.products) if order else 0 }} €
Livraison: {{ delivery.where }}, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}
{% if delivery.is_open %}
Tu peux la modifier (jusqu'au {{ delivery.order_before|date }}) en cliquant ici:
https://{{ request.host }}/livraison/{{ delivery.id }}/commander
{% endif %}
Bonne journée!