新增筛选项

FFIB 10 mēneši atpakaļ
vecāks
revīzija
88becc20b0
1 mainītis faili ar 42 papildinājumiem un 37 dzēšanām
  1. 42 37
      api/lensman_admin_views.py

+ 42 - 37
api/lensman_admin_views.py

@@ -21,21 +21,26 @@ def lensman_list(request, administrator):
21 21
     query = request.POST.get('query', '')
22 22
     lensman_status = request.POST.get('lensman_status', '')
23 23
     end_date = tc.to_date(request.POST.get('end_date', ''))
24
-    integral_end_date = tc.to_date(request.POST.get('integral_end_date', ''))
24
+    integral_end_date_start = tc.to_date(
25
+        request.POST.get('integral_end_date_start', ''))
26
+    integral_end_date_end = tc.to_date(
27
+        request.POST.get('integral_end_date_end', ''))
25 28
 
26 29
     logs = LensmanInfo.objects.filter(status=True).order_by('-pk')
27 30
 
28 31
     if query:
29
-      logs = logs.filter(Q(name__icontains=query) | Q(phone__icontains=query))
30
-    
32
+        logs = logs.filter(Q(name__icontains=query) |
33
+                           Q(phone__icontains=query))
34
+
31 35
     if lensman_status:
32
-       logs = logs.filter(lensman_status=lensman_status)
33
-      
36
+        logs = logs.filter(lensman_status=lensman_status)
37
+
34 38
     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)
39
+        logs = logs.filter(end_date__lte=end_date)
40
+
41
+    if integral_end_date_start and integral_end_date_end:
42
+        logs = logs.filter(integral_end_date__lte=integral_end_date_end,
43
+                           integral_end_date__gte=integral_end_date_start)
39 44
 
40 45
     count = logs.count()
41 46
     logs, left = pagination(logs, page, num)
@@ -56,10 +61,10 @@ def lensman_audit(request, administrator):
56 61
     end_date = tc.to_date(request.POST.get('end_date', ''))
57 62
 
58 63
     try:
59
-      lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True)
64
+        lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True)
60 65
     except LensmanInfo.DoesNotExist:
61
-      return response(200, 'Lensman Not Found', u'摄影师不存在')
62
-    
66
+        return response(200, 'Lensman Not Found', u'摄影师不存在')
67
+
63 68
     lensman.lensman_status = LensmanInfo.ACTIVATED
64 69
     lensman.start_date = start_date
65 70
     lensman.end_date = end_date
@@ -75,17 +80,18 @@ def lensman_update(request, administrator):
75 80
     lensman_id = request.POST.get('lensman_id', '')
76 81
     start_date = tc.to_date(request.POST.get('start_date', ''))
77 82
     end_date = tc.to_date(request.POST.get('end_date', ''))
78
-    integral_start_date = tc.to_date(request.POST.get('integral_start_date', ''))
83
+    integral_start_date = tc.to_date(
84
+        request.POST.get('integral_start_date', ''))
79 85
     integral_end_date = tc.to_date(request.POST.get('integral_end_date', ''))
80 86
     name = request.POST.get('name', '')
81 87
     phone = request.POST.get('phone', '')
82 88
     remark = request.POST.get('remark', '')
83
-        
89
+
84 90
     try:
85
-      lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True)
91
+        lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True)
86 92
     except LensmanInfo.DoesNotExist:
87
-      return response(200, 'Lensman Not Found', u'摄影师不存在')
88
-    
93
+        return response(200, 'Lensman Not Found', u'摄影师不存在')
94
+
89 95
     lensman.start_date = start_date
90 96
     lensman.end_date = end_date
91 97
     lensman.integral_start_date = integral_start_date
@@ -102,19 +108,19 @@ def lensman_update(request, administrator):
102 108
 @logit
103 109
 @check_admin
104 110
 def lensman_integral_list(request, administrator):
105
-  user_id = request.POST.get('user_id', '')
111
+    user_id = request.POST.get('user_id', '')
112
+
113
+    try:
114
+        lensman = LensmanInfo.objects.get(user_id=user_id, status=True)
115
+    except LensmanInfo.DoesNotExist:
116
+        return response(200, 'Lensman Not Found', u'摄影师不存在')
106 117
 
107
-  try:
108
-    lensman = LensmanInfo.objects.get(user_id=user_id, status=True)
109
-  except LensmanInfo.DoesNotExist:
110
-    return response(200, 'Lensman Not Found', u'摄影师不存在')
111
-  
112
-  integrals = LensmanIntegralIncomeExpensesInfo.objects.filter(user_id=user_id, status=True)
118
+    integrals = LensmanIntegralIncomeExpensesInfo.objects.filter(
119
+        user_id=user_id, status=True)
113 120
 
114
-  integrals = [integral.admindata for integral in integrals]
115
-  
121
+    integrals = [integral.admindata for integral in integrals]
116 122
 
117
-  return response(200, 'Get Lensman Integral List Success', u'获取摄影师积分列表成功', data=integrals)
123
+    return response(200, 'Get Lensman Integral List Success', u'获取摄影师积分列表成功', data=integrals)
118 124
 
119 125
 
120 126
 @logit
@@ -125,20 +131,19 @@ def lensman_integral_update(request):
125 131
     brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID
126 132
 
127 133
     try:
128
-      lensman = LensmanInfo.objects.get(user_id=user_id, status=True)
134
+        lensman = LensmanInfo.objects.get(user_id=user_id, status=True)
129 135
     except LensmanInfo.DoesNotExist:
130
-      return response(200, 'Lensman Not Found', u'摄影师不存在')
131
-    
136
+        return response(200, 'Lensman Not Found', u'摄影师不存在')
137
+
132 138
     lensman.integral += integral
133 139
     lensman.save()
134
-  
140
+
135 141
     LensmanIntegralIncomeExpensesInfo.objects.create(
136
-      brand_id=brand_id,
137
-      user_id=user_id,
138
-      integral=integral,
139
-      remark=remark,
140
-      expired_at=lensman.integral_end_date,
142
+        brand_id=brand_id,
143
+        user_id=user_id,
144
+        integral=integral,
145
+        remark=remark,
146
+        expired_at=lensman.integral_end_date,
141 147
     )
142 148
 
143 149
     return response(200, 'Lensman Integral Update Success', u'摄影师积分更新成功')
144
-