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: if user and user.email == email:
# Only send email if order has been placed by the user itself. # Only send email if order has been placed by the user itself.
emails.send_order( 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.message(f"La commande pour «{email}» a bien été prise en compte!")
response.redirect = f"/livraison/{delivery.id}" 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") response.message(f"Aucune commande pour «{email}»", status="warning")
else: else:
emails.send_order( 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}" response.redirect = f"/livraison/{delivery.id}"

View file

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

View file

@ -1,5 +1,8 @@
<p>Bonjour,</p> <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" %} {% include "includes/order_summary.html" %}
<p>Livraison: {{ delivery.where }}, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}</p> <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> <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 }} 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! Bonne journée!