Удалить поле discount_amount из модели Order
Убрано поле скидки из системы для последующей реализации полноценной системы скидок. Изменения: - Удалено поле 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
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user