Add a summary link to the email sent to referents.

This commit is contained in:
Alexis M 2019-10-02 20:22:39 +02:00
parent af0ab5cb82
commit 698d2ef87f
3 changed files with 20 additions and 2 deletions

View file

@ -451,7 +451,19 @@ async def send_referent_emails(request, response, id):
}) })
@app.route("/livraison/{id}/{producer}/bon-de-commande", methods=["GET"]) @app.route("/livraison/{id}/bon-de-commande-referent⋅e", methods=['GET'])
async def download_referent_summary(request, response, id):
delivery = Delivery.load(id)
date = delivery.to_date.strftime("%Y-%m-%d")
if not request['user'].is_referent(delivery):
return
referent = request['user'].email
producers = delivery.get_producers_for_referent(referent)
summary = reports.summary(delivery, producers)
response.xlsx(summary, filename=f"{config.SITE_NAME}-{date}-{referent}.xlsx")
@app.route("/livraison/{id}/product⋅eur⋅rice/{producer}/bon-de-commande", methods=["GET"])
async def download_producer_report(request, response, id, producer): async def download_producer_report(request, response, id, producer):
delivery = Delivery.load(id) delivery = Delivery.load(id)
summary = reports.summary(delivery, [producer, ]) summary = reports.summary(delivery, [producer, ])

View file

@ -559,3 +559,7 @@ details summary {
padding: 10px 15px; padding: 10px 15px;
resize: vertical; resize: vertical;
} }
.email-template {
height: 400px;
}

View file

@ -6,12 +6,14 @@
<form method="post"> <form method="post">
<input type="text" name="email_subject" style="width:800px" value="{{ config.SITE_NAME }} - Les commandes pour vos producteurs⋅rices" /><br /> <input type="text" name="email_subject" style="width:800px" value="{{ config.SITE_NAME }} - Les commandes pour vos producteurs⋅rices" /><br />
<textarea name="email_body" cols="80" rows="10"> <textarea class="email-template" name="email_body" cols="80" rows="10">
Bonjour, Bonjour,
Et voilà, les commandes maintenant terminées, il est maintenant temps de passer à l'action ! Et voilà, les commandes maintenant terminées, il est maintenant temps de passer à l'action !
En pièce-jointe, les informations pour les producteurs⋅rices dont tu est référent⋅e. En pièce-jointe, les informations pour les producteurs⋅rices dont tu est référent⋅e.
Tu peux aussi retrouver le doc à cette URL : https://{{ request.host }}/livraison/{{ delivery.id }}/bon-de-commande-referent⋅e
Rendez-vous pour la distribution, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }} à {{ delivery.where }}. Rendez-vous pour la distribution, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }} à {{ delivery.where }}.
A bientôt ! A bientôt !