Улучшен интерфейс ввода даты и времени доставки

- Исправлены имена полей времени (time_from/time_to вместо delivery_time_start/end)
- Поля времени сделаны необязательными (дата остается обязательной)
- Добавлен улучшенный UI с быстрыми кнопками для даты и времени
- Поля ввода расположены в один ряд, кнопки быстрого выбора ниже
- Добавлены CSS и JS файлы для улучшенного интерфейса
- Обновлена валидация: время необязательно, но если указано одно - должно быть и другое
This commit is contained in:
2025-12-24 18:25:20 +03:00
parent d62caa924b
commit 61ce3f550d
7 changed files with 459 additions and 46 deletions

View File

@@ -131,9 +131,9 @@ def order_create(request):
delivery_cost = form.cleaned_data.get('delivery_cost', Decimal('0'))
pickup_warehouse = form.cleaned_data.get('pickup_warehouse')
# Проверяем наличие обязательных полей
if not all([delivery_type, delivery_date, time_from, time_to]):
raise ValidationError('Необходимо заполнить все поля доставки')
# Проверяем наличие обязательных полей (время необязательно)
if not delivery_type or not delivery_date:
raise ValidationError('Необходимо указать способ доставки и дату доставки')
# Обрабатываем адрес для курьерской доставки
address = None
@@ -284,9 +284,9 @@ def order_update(request, order_number):
delivery_cost = form.cleaned_data.get('delivery_cost', Decimal('0'))
pickup_warehouse = form.cleaned_data.get('pickup_warehouse')
# Проверяем наличие обязательных полей
if not all([delivery_type, delivery_date, time_from, time_to]):
raise ValidationError('Необходимо заполнить все поля доставки')
# Проверяем наличие обязательных полей (время необязательно)
if not delivery_type or not delivery_date:
raise ValidationError('Необходимо указать способ доставки и дату доставки')
# Обрабатываем адрес для курьерской доставки
address = None