管理员创建考试的详情可见,不管用户是否管理员创建的
This commit is contained in:
parent
d65c17c793
commit
c2c0d01730
Binary file not shown.
Binary file not shown.
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue