From ec02360eac879e8e7c295acce6e315fab0b7b4d7 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 21 Dec 2025 12:57:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D1=8B=20=D0=B4=D0=B5=D1=82=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE=D1=81=D0=BC=D0=BE=D1=82=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0:=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=D0=B0=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=D0=B2=D0=B5=D1=80=D1=85,=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D1=83=D1=81=D0=B0=20=D0=B2=20=D0=B7=D0=B0=D0=B3=D0=BE?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D0=BE=D0=BA,=20=D0=BE=D0=BF=D1=82=D0=B8?= =?UTF-8?q?=D0=BC=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20SQL-=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orders/templates/orders/order_detail.html | 123 ++++++++++-------- myproject/orders/views.py | 4 +- 2 files changed, 68 insertions(+), 59 deletions(-) diff --git a/myproject/orders/templates/orders/order_detail.html b/myproject/orders/templates/orders/order_detail.html index f197b35..58faccb 100644 --- a/myproject/orders/templates/orders/order_detail.html +++ b/myproject/orders/templates/orders/order_detail.html @@ -6,7 +6,16 @@
-

Заказ {{ order.order_number }}

+

+ Заказ {{ order.order_number }} + {% if order.status %} + + {{ order.status.label|default:order.status.name }} + + {% else %} + Не установлен + {% endif %} +

@@ -24,6 +33,62 @@
+ +
+
+
Товары в заказе
+
+
+ + + + + + + + + + + {% for item in order.items.all %} + + + + + + + {% endfor %} + +
НаименованиеКоличествоЦенаСумма
+ {{ item.item_name }} + {% if item.product_kit and item.product_kit.is_temporary %} + Временный +
+ Создан специально для этого заказа +
+ + Сделать постоянным + + {% endif %} +
{{ item.quantity }} шт. + {{ item.price|floatformat:2 }} руб. + {% if item.is_custom_price %} + Изменена +
+ + Оригинальная: {{ item.original_price|floatformat:2 }} руб. + {% if item.price_difference %} + {% if item.price_difference > 0 %} + (+{{ item.price_difference|floatformat:2 }} руб.) + {% else %} + ({{ item.price_difference|floatformat:2 }} руб.) + {% endif %} + {% endif %} + + {% endif %} +
{{ item.get_total_price|floatformat:2 }} руб.
+
+
+
@@ -170,62 +235,6 @@ {% endif %}
- - -
-
-
Товары в заказе
-
-
- - - - - - - - - - - {% for item in order.items.all %} - - - - - - - {% endfor %} - -
НаименованиеКоличествоЦенаСумма
- {{ item.item_name }} - {% if item.product_kit and item.product_kit.is_temporary %} - Временный -
- Создан специально для этого заказа -
- - Сделать постоянным - - {% endif %} -
{{ item.quantity }} шт. - {{ item.price|floatformat:2 }} руб. - {% if item.is_custom_price %} - Изменена -
- - Оригинальная: {{ item.original_price|floatformat:2 }} руб. - {% if item.price_difference %} - {% if item.price_difference > 0 %} - (+{{ item.price_difference|floatformat:2 }} руб.) - {% else %} - ({{ item.price_difference|floatformat:2 }} руб.) - {% endif %} - {% endif %} - - {% endif %} -
{{ item.get_total_price|floatformat:2 }} руб.
-
-
diff --git a/myproject/orders/views.py b/myproject/orders/views.py index eaaa884..b04b4cd 100644 --- a/myproject/orders/views.py +++ b/myproject/orders/views.py @@ -48,8 +48,8 @@ def order_list(request): def order_detail(request, order_number): """Детальная информация о заказе""" order = get_object_or_404( - Order.objects.select_related('customer', 'delivery_address', 'pickup_warehouse', 'modified_by') - .prefetch_related('items__product', 'items__product_kit', 'transactions__created_by'), + Order.objects.select_related('customer', 'delivery_address', 'pickup_warehouse', 'modified_by', 'status') + .prefetch_related('items__product', 'items__product_kit', 'transactions__created_by', 'transactions__payment_method'), order_number=order_number )