fix(requests): улучшены названия фильтров дат и исправлена логика фильтрации
This commit is contained in:
parent
8ebe241174
commit
36f756988b
@ -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
|
||||
|
||||
|
||||
@ -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">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user