From 49b16a761fcd3d535a3bb3a79392432619bb3181 Mon Sep 17 00:00:00 2001 From: Alexis M Date: Sat, 20 Jul 2019 01:00:52 +0200 Subject: [PATCH] Display all orderrs in the delivery summary page --- copanier/templates/delivery.html | 2 +- .../templates/includes/delivery_table.html | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 copanier/templates/includes/delivery_table.html diff --git a/copanier/templates/delivery.html b/copanier/templates/delivery.html index 89d8b4d..46d4b1e 100644 --- a/copanier/templates/delivery.html +++ b/copanier/templates/delivery.html @@ -5,7 +5,7 @@ {% include "includes/delivery_head.html" %}
{% if delivery.has_products %} - {% include "includes/delivery_list.html" %} + {% include "includes/delivery_table.html" %} {% else %}

Aucun produit n'est encore défini pour cette livraison.

{% if request.user and request.user.is_staff %} diff --git a/copanier/templates/includes/delivery_table.html b/copanier/templates/includes/delivery_table.html new file mode 100644 index 0000000..547b43e --- /dev/null +++ b/copanier/templates/includes/delivery_table.html @@ -0,0 +1,54 @@ +{% for producer in delivery.producers %} +

{{ producer }}

+ + + + + + {% if delivery.has_packing %} + + {% endif %} + + {% for email, order in delivery.orders.items() %} + + {% endfor %} + + + + {% for product in delivery.get_products_by(producer) %} + + + + {% if delivery.has_packing %} + + {% endif %} + + {{ delivery.product_wanted(product) }} + {% if delivery.status == delivery.ADJUSTMENT and delivery.product_missing(product) %} (−{{ delivery.product_missing(product) }}) + {% if request.user.is_staff %}ajuster{% endif %} + {% endif %} + + {% for email, order in delivery.orders.items() %} + + {% endfor %} + + {% endfor %} + + + {% if delivery.has_packing %} + + {% endif %} + + {% for email, order in delivery.orders.items() %} + + {% endfor %} + + +
ProduitPrixConditionnementTotal + {% if request.user and request.user.is_staff %} + {{ email }} + {% else %} + {{ email }} + {% endif %} +
{{ product }}{{ product.price | round(2) }} €{{ product.packing or '—'}}{{ order[product.ref].quantity or "—" }}
Total{{ delivery.total_for_producer(producer) }} €{{ order.total(delivery.get_products_by(producer)) }} €
+{% endfor %} \ No newline at end of file