增加学生活动审核

FFIB 4 heures auparavant
Parent
Commettre
00ef9debbb
4 fichiers modifiés avec 39 ajouts et 13 suppressions
  1. 1 0
      kodo/settings.py
  2. 37 0
      member/activity_admin_views.py
  3. 1 1
      member/admin_urls.py
  4. 0 12
      member/lensman_activity_admin_views.py

+ 1 - 0
kodo/settings.py

@@ -460,6 +460,7 @@ TEMPLATE_ID_MAINTENANCE = '8RnRElbNaTiAgCvWdTz0njeed060v9szOcVD2ilx5dk'
460 460
 TEMPLATE_ID_UNLOCKING_WELFARE = 'pgJgnPxIOL35YnCR5NYEIwTryHtodUmM462KF8pMqxY'
461 461
 TEMPLATE_ID_TENANCY = '_x-_jog64rYJecb_2yh8Zcy3czomKVuvjKHO-CDrrDo'
462 462
 TEMPLATE_ID_CONTRIBUTION_CONTRACT = 'rW26D1ncbu0IPWPO9uzXOWxTPtf4eqB5UMrsNFD3WoY'
463
+TEMPLATE_ID_ACTIVITY_STUDENT = '__s-FXHWWu_qIW_R4PXZlrmHd-N0Xxs67kpFU108jKM'
463 464
 
464 465
 KODO_BRAND_NAME = ''
465 466
 

+ 37 - 0
member/activity_admin_views.py

@@ -11,8 +11,12 @@ from TimeConvert import TimeConvert as tc
11 11
 
12 12
 from kodo.decorators import check_admin
13 13
 from member.models import MemberActivityContributionInfo, MemberActivityInfo, MemberActivitySignupInfo
14
+from account.models import UserInfo
14 15
 from utils.error.errno_utils import MemberActivityStatusCode
15 16
 
17
+from pre.custom_message import sendtemplatemessage
18
+
19
+WECHAT = settings.WECHAT
16 20
 
17 21
 @check_admin
18 22
 def activity_list(request, administrator):
@@ -268,3 +272,36 @@ def activity_signup_list(request, administrator):
268 272
         'count': count,
269 273
         'left': left,
270 274
     })
275
+
276
+@check_admin
277
+def activity_signup_audit(request, administrator):
278
+    activity_id = request.POST.get('activity_id', '')
279
+    signup_id = request.POST.get('signup_id', '')
280
+    audit_status = request.POST.get('audit_status', 0)
281
+    
282
+    try:
283
+        info = MemberActivitySignupInfo.objects.get(activity_id=activity_id, signup_id=signup_id, status=True)
284
+        info.update(audit_status=audit_status)
285
+        if activity_id == 'LAQbd9qXauqeUHFtwr9B76' and audit_status == MemberActivitySignupInfo.PASSED:
286
+            handle_student_signup_passed(activity_id, info)
287
+    except:
288
+        pass
289
+
290
+    return response(200, 'Member Activity Signup Audit Success', u'活动审核成功')
291
+
292
+def handle_student_signup_passed(activity_id, info):
293
+    act = MemberActivityInfo.objects.get(activity_id=activity_id)
294
+    wxcfg = WECHAT.get('MINIAPP', {})
295
+    appid = wxcfg.get('appID')
296
+    user = UserInfo.objects.get(user_id=info.user_id)
297
+    sendtemplatemessage(openid=user.openid, template_id=settings.TEMPLATE_ID_ACTIVITY_STUDENT, data={
298
+        "thing2": {
299
+            "value": act.title
300
+        },
301
+        "phrase1": {
302
+            "value": "审核通过"
303
+        },
304
+        "thing5": {
305
+            "value": "点击领取学生专属购镜优惠券"
306
+        }
307
+    }, miniappid=appid, minipagepath='/pages/member/activity/activity?signup_id={}'.format(info.signup_id))

+ 1 - 1
member/admin_urls.py

@@ -16,7 +16,7 @@ urlpatterns = [
16 16
 # activity signup
17 17
 urlpatterns += [
18 18
     url(r'^member/activity/signup/list$', activity_admin_views.activity_signup_list, name='admin_member_activity_signup_list'),
19
-    url(r'^member/activity/signup/audit$', lensman_activity_admin_views.activity_signup_audit, name='admin_member_activity_signup_audit'),
19
+    url(r'^member/activity/signup/audit$', activity_admin_views.activity_signup_audit, name='admin_member_activity_signup_audit'),
20 20
 ]
21 21
 
22 22
 # activity data

+ 0 - 12
member/lensman_activity_admin_views.py

@@ -11,18 +11,6 @@ from kodo.decorators import check_admin
11 11
 from member.models import MemberActivityDataInfo, MemberActivitySignupInfo
12 12
 from utils.error.errno_utils import UserStatusCode
13 13
 
14
-
15
-@check_admin
16
-def activity_signup_audit(request, administrator):
17
-    activity_id = request.POST.get('activity_id', '')
18
-    signup_id = request.POST.get('signup_id', '')
19
-    audit_status = request.POST.get('audit_status', 0)
20
-
21
-    MemberActivitySignupInfo.objects.filter(activity_id=activity_id, signup_id=signup_id, status=True).update(audit_status=audit_status)
22
-
23
-    return response(200, 'Member Activity Signup Audit Success', u'活动审核成功')
24
-
25
-
26 14
 @check_admin
27 15
 def activity_data_list(request, administrator):
28 16
     activity_id = request.POST.get('activity_id', '')