管理员创建考试的详情可见,不管用户是否管理员创建的

This commit is contained in:
caoqianming 2021-03-28 22:28:19 +08:00
parent d65c17c793
commit c2c0d01730
3 changed files with 2 additions and 1 deletions

Binary file not shown.

Binary file not shown.

View File

@ -31,6 +31,7 @@ from .serializers import (
PaperQuestionsCreateSerializer, PaperSerializer, TestRuleSerializer, PaperQuestionsCreateSerializer, PaperSerializer, TestRuleSerializer,
WorkScopeSerializer, ExamCreateUpdateSerializer, ExamListSerializer, ExamTestDetailSerializer) WorkScopeSerializer, ExamCreateUpdateSerializer, ExamListSerializer, ExamTestDetailSerializer)
from django.utils import timezone from django.utils import timezone
from django.db.models import Q
# Create your views here. # Create your views here.
class ExamViewSet(ModelViewSet): class ExamViewSet(ModelViewSet):
@ -368,7 +369,7 @@ class ExamTestViewSet(ModelViewSet):
if self.request.query_params.get('end'): if self.request.query_params.get('end'):
queryset = queryset.filter(start_time__lte=self.request.query_params['end']) queryset = queryset.filter(start_time__lte=self.request.query_params['end'])
if not self.request.user.is_superuser: if not self.request.user.is_superuser:
queryset = queryset.filter(consumer__create_admin = self.request.user) queryset = queryset.filter(Q(consumer__create_admin = self.request.user)|Q(exam__create_admin=self.request.user))
return queryset return queryset
@action(methods=['get'], detail=False,url_path='self', url_name='selftest', perms_map = [{'*':'my_examtest'}]) @action(methods=['get'], detail=False,url_path='self', url_name='selftest', perms_map = [{'*':'my_examtest'}])
def selftest(self, request, pk=None): def selftest(self, request, pk=None):