-
{% if not delivery.is_archived and delivery.status == delivery.CLOSED %}
- - Bon de commande + Bon de commande
-
Rapport complet
diff --git a/copanier/templates/delivery_balance.html b/copanier/templates/delivery_balance.html
index ab60b57..88d4b63 100644
--- a/copanier/templates/delivery_balance.html
+++ b/copanier/templates/delivery_balance.html
@@ -1,6 +1,7 @@
{% extends "base.html" %}
+{% block title %}
Répartition des paiements Télécharger
{% endblock %} {% block body %} -{{ delivery.name }}
+
Répartition des paiements{{ delivery.name }} du {{ delivery.to_date | date }}.
Les personnes indiquées avec un
*
à côté de leur nom sont celles qui ont payé cette commande pour leur groupe.diff --git a/copanier/templates/manage_delivery.html b/copanier/templates/delivery_toolbox.html similarity index 81% rename from copanier/templates/manage_delivery.html rename to copanier/templates/delivery_toolbox.html index 3c6ba3d..b30ace0 100644 --- a/copanier/templates/manage_delivery.html +++ b/copanier/templates/delivery_toolbox.html @@ -16,13 +16,12 @@ Gérer les groupes / colocs Une fois les commandes passées (après le {{ delivery.order_before|date }})
- Télécharger le bon de commande global - Télécharger le récap (global) des commandes + Télécharger les bons de livraison + Télécharger le tableau des commandes Envoyer les infos de commande aux référent⋅e⋅sPour préparer la distribution (le {{ delivery.from_date|date }})
Fiches de commandes par groupe - Télécharger le résumé général des commandes Faire la répartition des paiements {% endblock %} \ No newline at end of file diff --git a/copanier/templates/home.html b/copanier/templates/home.html index 01c9ff0..e537fde 100644 --- a/copanier/templates/home.html +++ b/copanier/templates/home.html @@ -1,6 +1,5 @@ {% extends "base.html" %} {% block body %} -Livraisons à venir
{% with deliveries=incoming %} {% include "includes/delivery_list.html" %} {% endwith %} @@ -15,6 +14,11 @@
{% endif %}-
+ {% if request.user.is_staff %}
+
- + Nouvelle livraison + + {% endif %}
- Gérer les groupes / colocs diff --git a/copanier/templates/includes/delivery_head.html b/copanier/templates/includes/delivery_head.html index e81ab30..56f6eeb 100644 --- a/copanier/templates/includes/delivery_head.html +++ b/copanier/templates/includes/delivery_head.html @@ -4,11 +4,10 @@ {% if display_counts %}
- {{ delivery.orders|length }} colocs, {{ delivery.products|length }} produits et {{ delivery.producers | length}} product⋅eurs⋅rices, {{ delivery.total }}€ {% else %} -
- Référent⋅e {{ delivery.contact }} + {% endif %}
- Date de livraison -
- {% if delivery.status == delivery.OPEN %}Date limite de commande {% elif delivery.status == delivery.ADJUSTMENT %}Ajustement en cours{% elif delivery.status == delivery.CLOSED %}Fermée{% else %}Archivée{% endif %} + {% if delivery.instructions %}
- À savoir {{ delivery.instructions }} {% endif %} {% if delivery.infos_url %}
- Plus d'infos {{ delivery.infos_url|truncate(20)}} {% endif %} - -
{{ producer }} - {% if edit_mode or request.user.is_staff or delivery.producers[producer].referent == request.user.email %} + {% if edit_mode or request.user.is_staff or producer_obj.referent == request.user.email %} + Éditer Ajouter un produit {% if delivery.can_generate_reports %} - Télécharger le bon de commande + Télécharger le bon de commande {% endif %} + {% endif %}
-{% if delivery.producers[producer].description %}{{ delivery.producers[producer].description }}{% endif %}. Référent⋅e : {{ delivery.producers[producer].referent }} / {{ delivery.producers[producer].referent_tel }}
+{% if producer_obj.description %}{{ producer_obj.description }}{% endif %}. Référent⋅e : {{ producer_obj.referent_name }} / {{ producer_obj.referent_tel }}
@@ -23,8 +26,8 @@ {% endfor %} - {% if not list_only %}Conditionnement {% endif %} {% if edit_mode %}Éditer {% endif %} - {% if not list_only %}Total + {% if not list_only %} {% for orderer, order in delivery.orders.items() %} {% set orderer_name = request.groups.groups[orderer].name %}@@ -47,20 +50,19 @@ {% if product.packing %}{{ product.packing }} x {% endif %} {{ product.unit }} {% endif %} {% if edit_mode %}modifier {% endif %} - {% if not list_only %}{{ 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 %} + {% if not list_only %} {% for email, order in delivery.orders.items() %}{{ order[product.ref].quantity or "—" }} {% endfor %} {% endif %}Total — {% if delivery.has_packing %} @@ -70,11 +72,12 @@— {% endif %}{{ delivery.total_for_producer(producer) }} € - {% for email, order in delivery.orders.items() %} -{{ order.total(delivery.get_products_by(producer)) }} € - {% endfor %} + {% if not list_only %} + {% for email, order in delivery.orders.items() %} +{{ order.total(delivery.get_products_by(producer)) }} € + {% endfor %} + {% endif %}{{ delivery.name }}
-{% if referent %}Voici la liste des product⋅eurs⋅rices dont {{ referent }} est référent⋅e. voir tous les produits
{% endif %} +{% include "includes/delivery_table.html" %} diff --git a/copanier/templates/prepare_referent_email.html b/copanier/templates/prepare_referent_email.html index 264a05f..833aaf1 100644 --- a/copanier/templates/prepare_referent_email.html +++ b/copanier/templates/prepare_referent_email.html @@ -12,7 +12,7 @@ Bonjour, 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. -Tu peux aussi retrouver le doc à cette URL : https://{{ request.host }}/livraison/{{ delivery.id }}/bon-de-commande-referent⋅e +Tu peux aussi retrouver le doc à cette URL : https://{{ request.host }}/livraison/{{ delivery.id }}/producteurices Rendez-vous pour la distribution, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }} à {{ delivery.where }}. diff --git a/copanier/templates/signing_sheet.html b/copanier/templates/signing_sheet.html index 8280f71..aad0ef5 100644 --- a/copanier/templates/signing_sheet.html +++ b/copanier/templates/signing_sheet.html @@ -1,16 +1,8 @@ - - - -{% if title %}{{ title }} - {% endif %}{{ config.SITE_NAME }} - - - - - -{{ delivery.name }} {{ delivery.from_date.date() }} - liste d'émargement
+{% extends "base.html" %} +{% block body %} {% for email, order in delivery.orders.items() %}{{ request.groups.groups[email].name }}
{% include "includes/order_summary.html" %} -
+
{% endfor %} - \ No newline at end of file +{% endblock %} \ No newline at end of file diff --git a/copanier/utils.py b/copanier/utils.py index 8c8b5d3..0058d1d 100644 --- a/copanier/utils.py +++ b/copanier/utils.py @@ -22,3 +22,8 @@ def read_token(token): return jwt.decode(token, config.SECRET, algorithms=[config.JWT_ALGORITHM]) except (jwt.DecodeError, jwt.ExpiredSignatureError): return {} + + +def prefix(string, delivery): + date = delivery.to_date.strftime("%Y-%m-%d") + return f"{config.SITE_NAME}-{date}-{string}"