Исправление доступа к полям доставки после рефакторинга

- Добавлены свойства обратной совместимости в модель Order для доступа к полям доставки через связь delivery
- Исправлены фильтры по delivery_date в модели Customer (get_successful_orders_total)
- Исправлены фильтры в orders/filters.py для работы с delivery__delivery_date
- Добавлен select_related('delivery') в customer_detail view для оптимизации запросов

Исправляет ошибку FieldError: Cannot resolve keyword 'delivery_date' into field
This commit is contained in:
2025-12-24 13:35:23 +03:00
parent 94fe363cb1
commit 9f4f03e340
4 changed files with 78 additions and 11 deletions

View File

@@ -131,7 +131,7 @@ def customer_detail(request, pk):
).select_related('order', 'created_by').order_by('-created_at')[:20]
# История заказов с пагинацией и оптимизацией запросов
orders_list = customer.orders.select_related('status').order_by('-created_at')
orders_list = customer.orders.select_related('status', 'delivery').order_by('-created_at')
paginator = Paginator(orders_list, 10) # 10 заказов на страницу
page_number = request.GET.get('page')
orders_page = paginator.get_page(page_number)