From cf1dce262125c66192bdf1468b62a9ea9eeda9c6 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sat, 29 Nov 2025 02:00:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=B5=20discount=5Famount=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20Order?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Убрано поле скидки из системы для последующей реализации полноценной системы скидок. Изменения: - Удалено поле discount_amount из модели Order - Убрано из формы OrderForm - Удалено из шаблонов order_form.html и order_detail.html - Убрано из админки OrderAdmin - Обновлен метод calculate_total() (без вычитания скидки) В будущем будет создана отдельная модель Discount с промокодами, процентными скидками и автоматическими акциями. ВАЖНО: После этого коммита нужно создать и применить миграцию: python manage.py makemigrations orders -n remove_discount_amount python manage.py migrate orders --- myproject/orders/admin.py | 1 - myproject/orders/forms.py | 1 - myproject/orders/models/order.py | 12 +----------- myproject/orders/templates/orders/order_detail.html | 6 ------ myproject/orders/templates/orders/order_form.html | 10 ---------- 5 files changed, 1 insertion(+), 29 deletions(-) diff --git a/myproject/orders/admin.py b/myproject/orders/admin.py index 766adfa..a88c1b6 100644 --- a/myproject/orders/admin.py +++ b/myproject/orders/admin.py @@ -95,7 +95,6 @@ class OrderAdmin(admin.ModelAdmin): ('Оплата', { 'fields': ( 'total_amount', - 'discount_amount', 'amount_paid', 'amount_due', 'payment_status', diff --git a/myproject/orders/forms.py b/myproject/orders/forms.py index 86daa68..2685d9a 100644 --- a/myproject/orders/forms.py +++ b/myproject/orders/forms.py @@ -102,7 +102,6 @@ class OrderForm(forms.ModelForm): 'recipient_name', 'recipient_phone', 'status', - 'discount_amount', 'is_anonymous', 'special_instructions', ] diff --git a/myproject/orders/models/order.py b/myproject/orders/models/order.py index 4d92eaa..4487ae0 100644 --- a/myproject/orders/models/order.py +++ b/myproject/orders/models/order.py @@ -137,15 +137,6 @@ class Order(models.Model): help_text="Общая сумма заказа включая доставку" ) - # Скидки - discount_amount = models.DecimalField( - max_digits=10, - decimal_places=2, - default=0, - verbose_name="Сумма скидки", - help_text="Применяется вручную или через систему скидок" - ) - # Частичная оплата amount_paid = models.DecimalField( max_digits=10, @@ -332,8 +323,7 @@ class Order(models.Model): # Пересчитываем стоимость доставки если она автоматическая self.recalculate_delivery_cost() - subtotal = items_total + self.delivery_cost - self.total_amount = subtotal - self.discount_amount + self.total_amount = items_total + self.delivery_cost return self.total_amount def update_payment_status(self): diff --git a/myproject/orders/templates/orders/order_detail.html b/myproject/orders/templates/orders/order_detail.html index 460d4da..50ff32c 100644 --- a/myproject/orders/templates/orders/order_detail.html +++ b/myproject/orders/templates/orders/order_detail.html @@ -312,12 +312,6 @@
{{ order.delivery_cost|floatformat:2 }} руб.
{% endif %} - {% if order.discount_amount > 0 %} -
-
Скидка:
-
-{{ order.discount_amount|floatformat:2 }} руб.
-
- {% endif %}
Итого:
diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index da3af02..08004f5 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -700,16 +700,6 @@
- - -
-
-
- - {{ form.discount_amount }} -
-
-