修复bug

This commit is contained in:
caoqianming 2021-02-23 08:26:02 +08:00
parent e51fedc48e
commit 2563a3b62f
2 changed files with 15 additions and 2 deletions

View File

@ -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)

View File

@ -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('<p>','').replace('</p>','')\
.replace('&times;','×').replace('&beta;','β').replace('&alpha;','α')\
.replace('&gamma;','γ').replace('&nbsp;',' ')
i.options = options
i.save()
return Response()
@action(methods=['post'], detail=False,
url_path='import', url_name='import_question',perms_map=[{'post':'question_import'}])