|
@@ -1,11 +1,15 @@
|
|
# coding=utf-8
|
|
# coding=utf-8
|
|
|
|
|
|
from rest_framework.viewsets import ReadOnlyModelViewSet
|
|
from rest_framework.viewsets import ReadOnlyModelViewSet
|
|
|
|
+from rest_framework.views import APIView
|
|
from utils import response_ok, response_error
|
|
from utils import response_ok, response_error
|
|
from apps.system.models import SysLog
|
|
from apps.system.models import SysLog
|
|
from utils.permission import IsAdministrator, IsStaff
|
|
from utils.permission import IsAdministrator, IsStaff
|
|
|
|
+from apps.practise.errorbook.models import ErrorBook
|
|
from apps.practise.errorbook.filters import *
|
|
from apps.practise.errorbook.filters import *
|
|
from apps.practise.errorbook.serializers import *
|
|
from apps.practise.errorbook.serializers import *
|
|
|
|
+from apps.foundation.models import Subject, Chapter
|
|
|
|
+from apps.foundation.serializers import SubjectSimpleSerializer, ChapterSimpleSerializer
|
|
|
|
|
|
|
|
|
|
class ErrorBookViewSet(ReadOnlyModelViewSet):
|
|
class ErrorBookViewSet(ReadOnlyModelViewSet):
|
|
@@ -18,3 +22,13 @@ class ErrorBookViewSet(ReadOnlyModelViewSet):
|
|
queryset = queryset.filter(create_user=self.request.user)
|
|
queryset = queryset.filter(create_user=self.request.user)
|
|
f = ErrorBookFilter(self.request.GET, queryset=queryset)
|
|
f = ErrorBookFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class DictView(APIView):
|
|
|
|
+ permission_classes = [IsStaff, ]
|
|
|
|
+
|
|
|
|
+ def get(self, request):
|
|
|
|
+ ret = {
|
|
|
|
+ 'subject': SubjectSimpleSerializer(Subject.objects.filter(delete=False), many=True).data
|
|
|
|
+ }
|
|
|
|
+ return response_ok(ret)
|