Commit 84c38d21 by Xu Zhou

积分增加和抵扣功能OK

parent b190c445
......@@ -199,7 +199,7 @@
</li>
<li>{{ user.scoreUsed }}</li>
<li></li>
<li >{{ user.identity }}</li>
<li >{{ user.score_aval }}</li>
</ul>
{% endfor %}
</div>
......@@ -544,7 +544,8 @@
if(addOrSub==="1"){
userUl.children[1].innerText=parseInt(userUl.children[1].innerText)+parseInt(scoreNum);
userUl.children[3].innerText=parseInt(userUl.children[3].innerText)+parseInt(scoreNum);
}else{
}
else{
console.log("减积分");
userUl.children[2].innerText=parseInt(userUl.children[2].innerText)+parseInt(scoreNum);
userUl.children[3].innerText=parseInt(userUl.children[3].innerText)-parseInt(scoreNum);
......
......@@ -35,4 +35,5 @@ urlpatterns = [
path('operator/', views.operator, name='operator'),
path('add_user/', views.add_user, name='add_user'),
path('update_article/', views.update_article, name='update_article'),
path('add_sub_score/', views.add_sub_score, name='add_sub_score'),
]
\ No newline at end of file
......@@ -771,6 +771,7 @@ def admin(request):
user.identity = '普通用户'
else:
user.identity = '管理员'
user.score_aval = user.score - user.scoreUsed
if ScoreRecords.objects.last() is None:
records = []
else:
......@@ -904,3 +905,53 @@ def update_article(request):
return JsonResponse({"message": "success"})
return JsonResponse({"message": "failed"})
@csrf_exempt
def add_sub_score(request):
if request.is_ajax():
action = request.POST.get("action")
# 加分
username = request.POST.get('username')
if User.objects.filter(name=username):
userID= request.POST.get('userID')
user_score = User.objects.get(name=username).score
scoreUsed = User.objects.get(name=username).scoreUsed
reason_to_add = request.POST.get("reason")
add_num = request.POST.get("score")
print (action)
if action == '1':
totalNum =int(user_score)+int(add_num)
if action == '0':
totalNum = int(user_score)
scoreUsed =scoreUsed+int(add_num)
if ScoreRecords.objects.last() is None:
recordID = 1
else:
recordID = ScoreRecords.objects.last().recordID+1
try:
ScoreRecords.objects.create(recordID=recordID,username=username,userID=userID, reason = reason_to_add,editDate=datetime.datetime.now().date())
except EOFError as e:
response = JsonResponse({"message": e})
try:
User.objects.filter(name=username).update(score=totalNum,scoreUsed = scoreUsed)
response = JsonResponse({"message": "success"})
return response
except EOFError as e:
response = JsonResponse({"message": e})
return response
else:
response = JsonResponse({"message":"用户不存在"})
return render(request, 'admin.html')
def getUserScore(request):
if request.is_ajax():
if User.objects.filter(identity='0'):
users = User.objects.filter(identity='0')
for user in users:
user.curScore = user.score-user.scoreUsed
results = serializers.serialize("json", users)
return HttpResponse(results)
return render(request,'admin.html')
return render(request,'admin.html')
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment