From 2563a3b62f2f4dcc7637d81cc3b61a458dcb068e Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 23 Feb 2021 08:26:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_server/analyse/views.py | 2 +- test_server/question/views.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/test_server/analyse/views.py b/test_server/analyse/views.py index 325c37d..450015e 100644 --- a/test_server/analyse/views.py +++ b/test_server/analyse/views.py @@ -33,7 +33,7 @@ class BasicCount(APIView): q3 = q3.filter(create_time__gte = request.query_params.get('datestart')) if request.query_params.get('datestart', None) else q3 ret['test_count'] = q3.count() - q4 = ExamTest.objects.filter(is_delete=False) + q4 = Question.objects.filter(is_delete=False) q4 = q4.filter(create_time__gte = request.query_params.get('datestart')) if request.query_params.get('datestart', None) else q4 ret['question_count'] = q4.count() return Response(ret) diff --git a/test_server/question/views.py b/test_server/question/views.py index 7d8b513..d71ff02 100644 --- a/test_server/question/views.py +++ b/test_server/question/views.py @@ -3,7 +3,7 @@ import json from django_filters.rest_framework import DjangoFilterBackend from openpyxl import Workbook, load_workbook from rest_framework import status -from rest_framework.decorators import action +from rest_framework.decorators import action, permission_classes from rest_framework.filters import OrderingFilter, SearchFilter from rest_framework.generics import GenericAPIView from rest_framework.permissions import IsAuthenticated @@ -122,6 +122,19 @@ class QuestionViewSet(ModelViewSet): queryset = self.filter_queryset(self.get_queryset()) path = export_question(queryset) return Response({'path': path}) + + @action(methods=['get'], detail=False, + url_path='correct', url_name='correct_question', permission_classes=[IsAuthenticated]) + def correct(self, request): + for i in Question.objects.all(): + options = i.options + for k in options: + options[k] = str(options[k]).replace('

','').replace('

','')\ + .replace('×','×').replace('β','β').replace('α','α')\ + .replace('γ','γ').replace(' ',' ') + i.options = options + i.save() + return Response() @action(methods=['post'], detail=False, url_path='import', url_name='import_question',perms_map=[{'post':'question_import'}])