fix(requests): улучшены названия фильтров дат и исправлена логика фильтрации

This commit is contained in:
Игорь Надеин 2025-12-29 15:42:00 +03:00
parent a7d46c04f5
commit cefcb6b730
2 changed files with 15 additions and 3 deletions

View File

@ -223,13 +223,25 @@ class RequestViewSet(viewsets.ModelViewSet):
qs = qs.filter(scope).distinct()
# Применяем фильтры type/status для всех пользователей
# Применяем фильтры type/status/employee_id/date_from/date_to для всех пользователей
t = (params.get("type") or "").strip()
s = (params.get("status") or "").strip()
employee_id = (params.get("employee_id") or "").strip()
date_from = (params.get("date_from") or "").strip()
date_to = (params.get("date_to") or "").strip()
if t:
qs = qs.filter(type=t)
if s:
qs = qs.filter(status=s)
if employee_id and employee_id.isdigit():
qs = qs.filter(employee_id=int(employee_id))
if date_from:
# Фильтр по дате создания (created_at >= указанной даты)
qs = qs.filter(created_at__date__gte=date_from)
if date_to:
# Фильтр по дате создания (created_at <= указанной даты)
qs = qs.filter(created_at__date__lte=date_to)
return qs

View File

@ -40,11 +40,11 @@
</select>
</div>
<div class="col-12 col-sm-6 col-md-3">
<label class="form-label mb-1">Период с</label>
<label class="form-label mb-1">Создано с</label>
<input type="date" name="date_from" class="form-control" value="{{ filters.date_from|default:'' }}">
</div>
<div class="col-12 col-sm-6 col-md-3">
<label class="form-label mb-1">Период по</label>
<label class="form-label mb-1">Создано по</label>
<input type="date" name="date_to" class="form-control" value="{{ filters.date_to|default:'' }}">
</div>
<div class="col-12 col-sm-6 col-md-3 d-flex align-items-end gap-2">