
diff --git a/README.md b/README.md index b2426d5..52be3a1 100644 --- a/README.md +++ b/README.md @@ -171,8 +171,8 @@ $NAVIGATOR http://127.0.0.1:1080 Les différentes applications Django créées sont : -- ``Order``, pour gérer tout ce qui tourne autour des commandes -- ``Accounts``, pour gérer la création de comptes. Pour la connexion, la déconnexion et le changement de mot de passe, on utilise l'application auth intégrée à Django. +- ``order``, pour gérer tout ce qui tourne autour des commandes +- ``accounts``, pour gérer la création de comptes. Pour la connexion, la déconnexion et le changement de mot de passe, on utilise l'application auth intégrée à Django. - ``mail``, pour l'envoi des mails. A l'état actuel, le diagramme de classes est le suivant : diff --git a/la_chariotte/mail/templates/mail/base_mail.html b/la_chariotte/mail/templates/mail/base_mail.html new file mode 100644 index 0000000..75b3552 --- /dev/null +++ b/la_chariotte/mail/templates/mail/base_mail.html @@ -0,0 +1,71 @@ +{% load i18n static %} + + + +
+ + + + + +Merci, {{ order.author.first_name }} !
-Votre participation à la commande groupée "{{ order.grouped_order }}" a bien été confirmée.
- -Votre commande :
-Prix total de la commande : {{ order.price }} € -
Le paiement n'est pas (encore) pris en charge par la Chariotte. C'est l'organisateur·ice de la commande qui doit vous indiquer les moyens de paiement.
- - -Rendez-vous le {{ order.grouped_order.delivery_date }}{% if order.grouped_order.place %} à {{ order.grouped_order.place }}{% endif %} pour récupérer vos produits !
- -Pour toute question, vous pouvez contacter l'organisateur·ice de la commande, {{ order.grouped_order.orga }} : - Envoyer un mail
- - - - - - \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/la_chariotte/mail/test_mail.py b/la_chariotte/mail/test_mail.py index 048639c..ef18e31 100644 --- a/la_chariotte/mail/test_mail.py +++ b/la_chariotte/mail/test_mail.py @@ -27,15 +27,15 @@ def test_send_order_confirmation_mail(mailoutbox, simple_grouped_order, client): "first_name": "Prénom", "last_name": "Nom", "phone": "0645632569", - "email": "test@mail.fr", + "email": "test@example.com", "note": "", }, ) assert len(mailoutbox) == 1 m = mailoutbox[0] - assert m.subject == "[La Chariotte] Votre commande pour Test grouped order" - assert "Votre participation à la commande groupée" in m.body - assert "Votre participation à la commande groupée" in m.alternatives[0][0] + assert ( + m.subject == f"[{settings.PROJECT_NAME}] Votre commande pour Test grouped order" + ) assert f"{settings.BASE_URL}" in m.alternatives[0][0] assert m.alternatives[0][1] == "text/html" - assert "test@mail.fr" in mailoutbox[0].to + assert "test@example.com" in mailoutbox[0].to diff --git a/la_chariotte/mail/utils.py b/la_chariotte/mail/utils.py index 0fadd65..83564a1 100644 --- a/la_chariotte/mail/utils.py +++ b/la_chariotte/mail/utils.py @@ -8,12 +8,14 @@ from la_chariotte import settings def send_order_confirmation_mail(order): template_name = "mail/order_confirm_mail.html" - subject = f"[La Chariotte] Votre commande pour {order.grouped_order.name}" + subject = ( + f"[{settings.PROJECT_NAME}] Votre commande pour «{order.grouped_order.name}»" + ) html_message = render_to_string( template_name, {"order": order, "base_url": settings.BASE_URL} ) plain_message = strip_tags(html_message) - from_email = "notification@chariotte.fr" + from_email = settings.DEFAULT_FROM_EMAIL to = order.author.email mail.send_mail(subject, plain_message, from_email, [to], html_message=html_message) diff --git a/la_chariotte/order/templates/order/order_detail.html b/la_chariotte/order/templates/order/order_detail.html index 4ff94c4..8e2ad07 100644 --- a/la_chariotte/order/templates/order/order_detail.html +++ b/la_chariotte/order/templates/order/order_detail.html @@ -8,7 +8,7 @@Merci, {{ order.author.first_name }} !
-Votre participation à la commande groupée "{{ order.grouped_order }}" a bien été confirmée et vous avez normalement reçu un mail de confirmation. +
Votre participation à la commande groupée «{{ order.grouped_order }}» a bien été confirmée et vous avez normalement reçu un mail de confirmation.
Votre commande :