From 6bff6881cc172016c0f989b94adaec82d724d7c9 Mon Sep 17 00:00:00 2001 From: Laetitia Getti Date: Mon, 15 May 2023 12:02:48 +0200 Subject: [PATCH] improve order form --- .../order/templates/order/grouped_order_detail.html | 2 +- la_chariotte/order/views.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/la_chariotte/order/templates/order/grouped_order_detail.html b/la_chariotte/order/templates/order/grouped_order_detail.html index cee5cd3..b3f3c50 100644 --- a/la_chariotte/order/templates/order/grouped_order_detail.html +++ b/la_chariotte/order/templates/order/grouped_order_detail.html @@ -53,7 +53,7 @@ {% csrf_token %} {{ item.name }} {{ item.price }} € - + Total pour ce produit {% endfor %} diff --git a/la_chariotte/order/views.py b/la_chariotte/order/views.py index a79f8be..9ab3602 100644 --- a/la_chariotte/order/views.py +++ b/la_chariotte/order/views.py @@ -137,9 +137,12 @@ def order(request, grouped_order_id): author = OrderAuthor.objects.create(first_name=first_name, last_name=last_name) order = Order.objects.create(author=author, grouped_order=grouped_order) for k, v in orders_dict.items(): - item = grouped_order.item_set.get(pk=k.split("_")[1]) - OrderedItem.objects.create(nb=v, order=order, item=item) - compute_ordered_nb(item) + if v == "": + v = 0 + if int(v) > 0: + item = grouped_order.item_set.get(pk=k.split("_")[1]) + OrderedItem.objects.create(nb=v, order=order, item=item) + compute_ordered_nb(item) compute_order_articles_nb(order) compute_order_price(order) if order.articles_nb == 0: