- Отделена модель Delivery от Order (OneToOne связь) - Добавлены обязательные поля delivery_date, time_from, time_to в Delivery - Delivery обязательна при создании заказа (кроме черновиков) - Добавлены методы calculate_total() и reset_delivery_cost() в Order - Добавлена валидация полей доставки в OrderForm - Исправлено создание доменов - убран порт из домена в БД - Исправлен редирект после установки пароля (правильный формат URL) - Исправлена ошибка NoReverseMatch в navbar для public схемы - Удалены все старые миграции (база создается с нуля) - Обновлены views для работы с новой моделью Delivery
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
"""
|
||
Модели приложения Orders.
|
||
|
||
Структура:
|
||
- OrderStatus: Статусы заказов
|
||
- Address: Адреса доставки
|
||
- Recipient: Получатели заказов
|
||
- Order: Главная модель заказа
|
||
- OrderItem: Позиции в заказе
|
||
- PaymentMethod: Способы оплаты (справочник)
|
||
- Transaction: Финансовые транзакции (платежи и возвраты)
|
||
"""
|
||
|
||
# Порядок импортов по зависимостям:
|
||
# 1. Независимые модели (справочники)
|
||
from .status import OrderStatus
|
||
from .payment_method import PaymentMethod
|
||
|
||
# 2. Модели с зависимостями от справочников
|
||
from .address import Address
|
||
from .recipient import Recipient
|
||
|
||
# 3. Главная модель Order (зависит от Status, Address)
|
||
from .order import Order
|
||
|
||
# 4. Зависимые модели
|
||
from .kit_snapshot import KitSnapshot, KitItemSnapshot
|
||
from .order_item import OrderItem
|
||
from .transaction import Transaction
|
||
from .delivery import Delivery
|
||
|
||
__all__ = [
|
||
'OrderStatus',
|
||
'Address',
|
||
'Recipient',
|
||
'Order',
|
||
'OrderItem',
|
||
'PaymentMethod',
|
||
'Transaction',
|
||
'KitSnapshot',
|
||
'KitItemSnapshot',
|
||
'Delivery',
|
||
]
|