- Разделен экран на две колонки: заказ слева, оплата справа - Форма оплаты вынесена за пределы основной формы заказа (устранена проблема вложенных форм) - Исправлен метод calculate_total() для сохранения итоговой суммы в БД - Добавлена модель Transaction для учета платежей и возвратов - Добавлена модель PaymentMethod для методов оплаты - Удалена старая модель Payment, заменена на Transaction - Добавлен TransactionService для управления транзакциями - Обновлен интерфейс форм оплаты для правой колонки - Кнопка 'Сохранить изменения' теперь работает корректно
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""
|
||
Модели приложения Orders.
|
||
|
||
Структура:
|
||
- OrderStatus: Статусы заказов
|
||
- Address: Адреса доставки
|
||
- Order: Главная модель заказа
|
||
- OrderItem: Позиции в заказе
|
||
- PaymentMethod: Способы оплаты (справочник)
|
||
- Transaction: Финансовые транзакции (платежи и возвраты)
|
||
"""
|
||
|
||
# Порядок импортов по зависимостям:
|
||
# 1. Независимые модели (справочники)
|
||
from .status import OrderStatus
|
||
from .payment_method import PaymentMethod
|
||
|
||
# 2. Модели с зависимостями от справочников
|
||
from .address import Address
|
||
|
||
# 3. Главная модель Order (зависит от Status, Address)
|
||
from .order import Order
|
||
|
||
# 4. Зависимые модели
|
||
from .order_item import OrderItem
|
||
from .transaction import Transaction
|
||
|
||
__all__ = [
|
||
'OrderStatus',
|
||
'Address',
|
||
'Order',
|
||
'OrderItem',
|
||
'PaymentMethod',
|
||
'Transaction',
|
||
]
|