From f140469a56aeec9d81fa0795927b299f7f93be96 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Mon, 26 Jan 2026 19:59:23 +0300 Subject: [PATCH] feat: Add initial views for the orders application. --- myproject/orders/views.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/myproject/orders/views.py b/myproject/orders/views.py index 4f7bb26..729e0ea 100644 --- a/myproject/orders/views.py +++ b/myproject/orders/views.py @@ -16,11 +16,18 @@ from inventory.models import Reservation import json +from django.utils import timezone # Added for default date filter + def order_list(request): """ Список всех заказов с фильтрацией и поиском Использует django-filter для фильтрации данных """ + # Если параметров нет вообще (первый заход), редиректим на "Сегодня" + if not request.GET: + today = timezone.localdate().isoformat() + return redirect(f'{request.path}?delivery_date_after={today}&delivery_date_before={today}') + # Базовый queryset с оптимизацией запросов orders = Order.objects.select_related( 'customer', 'delivery', 'delivery__address', 'delivery__pickup_warehouse', 'status' # Добавлен 'status' для избежания N+1