diff --git a/copanier/__init__.py b/copanier/__init__.py index dfb7089..79fa6f3 100644 --- a/copanier/__init__.py +++ b/copanier/__init__.py @@ -244,6 +244,18 @@ async def place_order(request, response, id): delivery.orders = {} delivery.orders[email] = order delivery.persist() + html = env.get_template("emails/order_summary.html").render( + order=order, delivery=delivery + ) + txt = env.get_template("emails/order_summary.txt").render( + order=order, delivery=delivery + ) + emails.send( + email, + f"Copanier: résumé de la commande {delivery.producer}", + body=txt, + html=html, + ) response.message("Jour de fête! Votre commande a bien été prise en compte!") response.redirect = request.path else: diff --git a/copanier/emails.py b/copanier/emails.py index a69c03d..4f8bd85 100644 --- a/copanier/emails.py +++ b/copanier/emails.py @@ -14,12 +14,14 @@ Les gentils copains d'Épinamap """ -def send(to, subject, body): +def send(to, subject, body, html=None): msg = EmailMessage() msg.set_content(body) msg["Subject"] = subject msg["From"] = config.FROM_EMAIL msg["To"] = to + if html: + msg.add_alternative(html, subtype='html') if not config.SEND_EMAILS: return print("Sending email", str(msg)) try: diff --git a/copanier/templates/delivery.html b/copanier/templates/delivery.html index 94b7cd9..5af5923 100644 --- a/copanier/templates/delivery.html +++ b/copanier/templates/delivery.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block body %} -
Produit | Prix unitaire | Quantité |
---|---|---|
{{ product.name }} | +{{ product.price }} € | {{ order.get_quantity(product) }} | +
Total: {{ order.total(delivery.products) if order else 0 }} €
diff --git a/copanier/templates/signing_sheet.html b/copanier/templates/signing_sheet.html index 5c5b6d2..9bd12df 100644 --- a/copanier/templates/signing_sheet.html +++ b/copanier/templates/signing_sheet.html @@ -5,17 +5,6 @@Produit | Prix unitaire | Quantité |
---|---|---|
{{ product.name }} | -{{ product.price }} € | {{ order.get_quantity(product) }} | -
Total: {{ order.total(delivery.products) if order else 0 }} €
+ {% include "includes/order_summary.html" %}