增加 activity_signup_list

FFIB 2 年 前
コミット
ce42d6b818
共有2 個のファイルを変更した29 個の追加1 個の削除を含む
  1. 24 1
      member/activity_admin_views.py
  2. 5 0
      member/admin_urls.py

+ 24 - 1
member/activity_admin_views.py

@@ -8,7 +8,7 @@ from django_response import response
8 8
 from paginator import pagination
9 9
 from TimeConvert import TimeConvert as tc
10 10
 
11
-from member.models import MemberActivityInfo
11
+from member.models import MemberActivityInfo, MemberActivitySignupInfo
12 12
 from kodo.decorators import check_admin
13 13
 from utils.error.errno_utils import MemberActivityStatusCode
14 14
 
@@ -221,3 +221,26 @@ def activity_create(request, administrator):
221 221
     return response(200, 'MemberActivityInfo Create Success', u'会员活动创建成功', data={
222 222
         'activity': act.admindetails
223 223
     })
224
+
225
+
226
+@check_admin
227
+def activity_signup_list(request, administrator):
228
+    activity_id = request.POST.get('activity_id', '')
229
+    page = int(request.POST.get('page', 1))
230
+    num = int(request.POST.get('num', 20))
231
+    query = request.POST.get('query', '')
232
+
233
+    logs = MemberActivitySignupInfo.objects.filter(activity_id=activity_id, status=True).exclude(fields='[]')
234
+
235
+    if query:
236
+        logs = logs.filter(query__icontains=query)
237
+
238
+    count = logs.count()
239
+    logs, left = pagination(logs, page, num)
240
+    logs = [log.admindata for log in logs]
241
+
242
+    return response(200, 'Get Member Activity Signup List Success', u'获取会员活动报名列表成功', data={
243
+        'logs': logs,
244
+        'count': count,
245
+        'left': left,
246
+    })

+ 5 - 0
member/admin_urls.py

@@ -11,3 +11,8 @@ urlpatterns = [
11 11
     url(r'^member/activity/create$', activity_admin_views.activity_create, name='admin_member_activity_create'),  # 获取会员活动详情
12 12
     url(r'^member/activity/update$', activity_admin_views.activity_update, name='admin_member_activity_update'),  # 获取会员活动详情
13 13
 ]
14
+
15
+# activity signup
16
+urlpatterns += [
17
+    url(r'^member/activity/signup/list$', activity_admin_views.activity_signup_list, name='admin_member_activity_signup_list'),
18
+]