From 1f561ac4290ae24e7097e34680175aa6b0b4be8e Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sat, 15 Nov 2025 15:40:21 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B2=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменения: - Заменено жёсткое кодирование статусов ('draft', 'new' и т.д.) на динамическое отображение из OrderStatus объекта - Теперь статусы берут цвет (color) и название (label/name) из модели OrderStatus - Обновлена логика отображения статуса оплаты: заменено payment_status на is_paid и amount_paid - Добавлены иконки для наглядности (check-circle, exclamation-circle, x-circle) - Для частичной оплаты теперь показывается сумма уже оплаченного Это позволяет: - Добавлять новые статусы без изменения шаблона - Менять цвета статусов через admin панель - Использовать правильные поля из модели Order 🤖 Generated with Claude Code Co-Authored-By: Claude --- .../orders/templates/orders/order_list.html | 36 +++++++++---------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/myproject/orders/templates/orders/order_list.html b/myproject/orders/templates/orders/order_list.html index 820fc36..09aebd2 100644 --- a/myproject/orders/templates/orders/order_list.html +++ b/myproject/orders/templates/orders/order_list.html @@ -130,32 +130,28 @@ {% endif %} - {% if order.status == 'draft' %} - - Черновик + {% if order.status %} + + {{ order.status.label|default:order.status.name }} - {% elif order.status == 'new' %} - Новый - {% elif order.status == 'confirmed' %} - Подтвержден - {% elif order.status == 'in_assembly' %} - В сборке - {% elif order.status == 'in_delivery' %} - В доставке - {% elif order.status == 'delivered' %} - Доставлен - {% elif order.status == 'cancelled' %} - Отменен + {% else %} + Не установлен {% endif %} {{ order.total_amount }} руб. - {% if order.payment_status == 'paid' %} - Оплачен - {% elif order.payment_status == 'partial' %} - Частично + {% if order.is_paid %} + + Оплачен + + {% elif order.amount_paid > 0 %} + + Частично ({{ order.amount_paid }} руб.) + {% else %} - Не оплачен + + Не оплачен + {% endif %}