From 312cd808e65e841516618245cbcae861ae981c92 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sat, 29 Nov 2025 15:47:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=82=D0=BE=D1=87=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20UI=20=D0=B2=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D0=B2:=20=D0=BF=D0=BE=D0=BC=D0=B5=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20=D0=BA=D0=BE=D1=88=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D0=B0=20=D0=B8=20=D0=BA=D0=BE=D1=80=D1=80?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BD=D1=8B=D0=B9=20=D1=82=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=82=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5=D0=B6?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменения: - Добавлена пометка '(кошелёк клиента)' к методу оплаты с кодом account_balance в селектах платежа и возврата - Обновлён текст предупреждения о возврате: теперь явно указано, что зачисление в кошелёк происходит только при выборе метода 'кошелёк клиента' - Для всех остальных методов (наличные, карта и т.п.) возврат — это информационная метка для истории, без фактического движения средств Цель: - Устранить путаницу операторов относительно поведения возвратов - Чётко разделить возврат клиенту (внешними способами) и зачисление в кошелёк (только для account_balance) - UI теперь соответствует фактической серверной логике в Transaction.save() Защита от переплаты: - Серверная валидация в TransactionService.create_refund проверяет amount <= order.amount_paid - UI ограничение max на поле ввода суммы возврата - ValidationError с понятным сообщением при попытке превысить лимит --- myproject/orders/templates/orders/order_form.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 1d14f4a..bdb5619 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -732,7 +732,7 @@ {% load orders_tags %} {% get_payment_methods as payment_methods %} {% for pm in payment_methods %} - + {% endfor %} @@ -771,7 +771,7 @@
Возврат средств клиенту
- Можно вернуть любую сумму до {{ order.amount_paid|floatformat:2 }} руб. Возврат на кошелёк произойдёт автоматически при выборе соответствующего способа оплаты. + Можно вернуть любую сумму до {{ order.amount_paid|floatformat:2 }} руб. Выберите способ возврата (обычно соответствует способу оплаты). Зачисление в кошелёк клиента произойдёт только при выборе метода «кошелёк клиента».
@@ -781,7 +781,7 @@ {% load orders_tags %} {% get_payment_methods as payment_methods %} {% for pm in payment_methods %} - + {% endfor %}