lensman_list 增加筛选项

FFIB месяцев %!s(int64=11): %!d(string=назад)
Родитель
Сommit
a318acba53
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      api/lensman_admin_views.py

+ 12 - 0
api/lensman_admin_views.py

@@ -19,11 +19,23 @@ def lensman_list(request, administrator):
19 19
     page = request.POST.get('page', 1)
20 20
     num = request.POST.get('num', 20)
21 21
     query = request.POST.get('query', '')
22
+    lensman_status = request.POST.get('lensman_status', '')
23
+    end_date = tc.to_date(request.POST.get('end_date', ''))
24
+    integral_end_date = tc.to_date(request.POST.get('integral_end_date', ''))
22 25
 
23 26
     logs = LensmanInfo.objects.filter(status=True).order_by('-pk')
24 27
 
25 28
     if query:
26 29
       logs = logs.filter(Q(name__icontains=query) | Q(phone__icontains=query))
30
+    
31
+    if lensman_status:
32
+       logs = logs.filter(lensman_status=lensman_status)
33
+      
34
+    if end_date:
35
+       logs = logs.filter(end_date__lte=end_date)
36
+    
37
+    if integral_end_date:
38
+       logs = logs.filter(integral_end_date__lte=integral_end_date)
27 39
 
28 40
     count = logs.count()
29 41
     logs, left = pagination(logs, page, num)