display counts and referent emails when managing.

This commit is contained in:
Alexis M 2019-09-30 23:59:09 +02:00
parent 2cbf00183d
commit bf70af6de1
4 changed files with 25 additions and 5 deletions

View file

@ -425,7 +425,8 @@ async def create_product(request, response, delivery_id, producer_id):
async def manage_delivery(request, response, id):
delivery = Delivery.load(id)
response.html("manage_delivery.html",{
'delivery': delivery
'delivery': delivery,
'referents': [p.referent for p in delivery.producers.values()]
})
@app.route("/livraison/{id}/envoi-email-referentes", methods=['GET', 'POST'])

View file

@ -255,10 +255,6 @@ textarea {
box-sizing: border-box;
}
textarea {
min-height: 13.2rem;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
@ -553,3 +549,13 @@ details summary {
.rupture {
background-color: #ff000083;
}
.list-emails {
display: block;
width: 700px;
max-width: 100%;
height: 150px;
border: 1px solid #ddd;
padding: 10px 15px;
resize: vertical;
}

View file

@ -1,9 +1,14 @@
<ul class="delivery-head">
{% if delivery.description %}<li><i class="icon-basket"></i> <strong>Produits</strong> {{ delivery.description }}</li>{% endif %}
<li><i class="icon-streetsign"></i> <strong>Lieu</strong> {{ delivery.where }}</li>
{% if display_counts %}
<li><i class="icon-lightbulb"></i> <strong>{{ delivery.orders|length }}</strong> colocs</strong>, <strong>{{ delivery.products|length }}</strong> produits et <strong>{{ delivery.producers | length}}</strong> product⋅eurs⋅rices, <strong>{{ delivery.total }}€</strong></li>
{% else %}
<li><i class="icon-strategy"></i> <strong>Référent⋅e</strong> <a href="mailto:{{ delivery.contact }}">{{ delivery.contact }}</a></li>
{% endif %}
<li><i class="icon-clock"></i> <strong>Date de livraison</strong> <time datetime="{{ delivery.from_date }}">{{ delivery.from_date|date|capitalize }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}</time></li>
<li><i class="icon-hourglass"></i> {% if delivery.status == delivery.OPEN %}<strong>Date limite de commande</strong> <time datetime="{{ delivery.order_before.date() }}">{{ delivery.order_before|date|capitalize }}</time>{% elif delivery.status == delivery.ADJUSTMENT %}<strong>Ajustement en cours</strong>{% elif delivery.status == delivery.CLOSED %}<strong>Fermée</strong>{% else %}<strong>Archivée</strong>{% endif %}</li>
{% if delivery.instructions %}<li><i class="icon-lightbulb"></i> <strong>À savoir</strong> {{ delivery.instructions }}</li>{% endif %}
{% if delivery.infos_url %}<li><i class="icon-global"></i><strong>Plus d'infos</strong> <a href="{{ delivery.infos_url }}" title="{{ delivery.infos_url }}">{{ delivery.infos_url|truncate(20)}}</a></li>{% endif %}
</ul>

View file

@ -3,12 +3,20 @@
{% block body %}
<h1>Gérer « {{ delivery.name }} »</h1>
{% set display_counts = True %}
{% include "includes/delivery_head.html" %}
<h3>Emails des référent⋅e⋅s</h3>
<p>Au cas où, quoi.</p>
<textarea class="list-emails" rows=5>{{ referents | join(', ') }}</textarea>
<h3>Avant et pendant la distribution</h3>
<a class="button" href="/livraison/{{ delivery.id }}/edit"><i class="icon-pencil"></i>&nbsp; Modifier la commande (dates, lieu, référent⋅e, etc)</a>
<a class="button" href="/livraison/{{ delivery.id }}/producteurices"><i class="icon-pencil"></i>&nbsp; Modifier les produits, les product⋅rices⋅eurs</a>
<a class="button" href="/groupes"><i class="icon-globe"></i>&nbsp; Gérer les groupes / colocs</a>
<h3>Une fois les commandes passées (après le {{ delivery.order_before|date }})</h3>
<a class="button" href="/livraison/{{ delivery.id }}/bon-de-commande.xlsx"><i class="icon-download"></i>&nbsp; Télécharger le bon de commande global</a>
<a class="button" href="/livraison/{{ delivery.id }}/rapport-complet.xlsx"><i class="icon-download"></i>&nbsp; Télécharger le récap (global) des commandes</a>
<a class="button" href="/livraison/{{ delivery.id }}/envoi-email-referentes"><i class="icon-envelope"></i>&nbsp; Envoyer les infos de commande aux référent⋅e⋅s</a>