清楚绑定

This commit is contained in:
caoqianming 2020-05-24 23:27:26 +08:00
parent 7aea984e34
commit c8fe1bb3ea
2 changed files with 13 additions and 1 deletions

View File

@ -244,6 +244,18 @@ class ConsumerViewSet(ModelViewSet):
path = export_consumer(serializer.data)
return Response({'path': path})
@action(methods=['get'], detail=True, url_name='consumer_unbind', perms_map=[{'*':'consumer_unbind'}])
def unbind(self, request, *args, **kwargs):
obj = self.get_object()
if obj.username and obj.openid:
obj.openid = None
obj.nickname = None
obj.avatar = None
obj.save()
return Response(status=status.HTTP_200_OK)
else:
return Response({"error":"不支持解绑!"})
class ConsumerMPLoginView(APIView):
"""
小程序登陆颁发token

View File

@ -246,7 +246,7 @@ class ExamTestViewSet(ModelViewSet):
queryset = ExamTest.objects.filter(consumer=request.user)
ret = {}
ret['total'] = queryset.count()
ret['avg_score'] = round(queryset.aggregate(avg=Avg('score'))['avg'])
ret['avg_score'] = round(queryset.aggregate(avg=Avg('score'))['avg']) if ret['total'] else 0
ret['pass_rate'] = round(((queryset.filter(is_pass=True).count())/ret['total'])*100) if ret['total'] else 0
return Response(ret)