From 4b682361c12e887b54e2179605e6302dff462c1f Mon Sep 17 00:00:00 2001 From: Ross Date: Wed, 28 Apr 2021 12:23:40 +0100 Subject: [PATCH] . --- generic/urls.py | 1 + rapids/serializers.py | 8 +++++++- rapids/views.py | 8 ++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/generic/urls.py b/generic/urls.py index 796c80a6..f9a8de65 100755 --- a/generic/urls.py +++ b/generic/urls.py @@ -12,6 +12,7 @@ router.register(r'rapids/exams', rapid_views.ExamViewSet, basename="rapid-exams" router.register(r'anatomy/exams', anatomy_views.ExamViewSet, basename="anatomy-exams") router.register(r'longs/exams', long_views.ExamViewSet, basename="long-exams") router.register(r'rapids/answers', rapid_views.QuestionAnswerViewSet, basename="rapid-question-answers") +router.register(r'rapids/questions', rapid_views.QuestionViewSet, basename="rapid-questions") app_name = "generic" diff --git a/rapids/serializers.py b/rapids/serializers.py index b0d51642..a2ff4dc2 100644 --- a/rapids/serializers.py +++ b/rapids/serializers.py @@ -2,7 +2,7 @@ from rest_framework import serializers, permissions -from .models import Exam, Answer +from .models import Exam, Answer, Rapid class ExamSerializer(serializers.HyperlinkedModelSerializer): class Meta: @@ -14,4 +14,10 @@ class QuestionAnswerSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Answer fields = ('id', 'question', 'answer', "answer_compare", "status") + permission_classes = [permissions.IsAuthenticated] + +class QuestionSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = Rapid + fields = ('id', 'question', 'normal', "abnormality", "region", "examination", "exam", "author", "open_access") permission_classes = [permissions.IsAuthenticated] \ No newline at end of file diff --git a/rapids/views.py b/rapids/views.py index 348c938f..e3700cb4 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -69,7 +69,7 @@ from rapids.models import RapidCreationDefault from rest_framework import viewsets -from .serializers import ExamSerializer, QuestionAnswerSerializer +from .serializers import ExamSerializer, QuestionAnswerSerializer, QuestionSerializer from generic.mixins import SuperuserRequiredMixin @@ -962,4 +962,8 @@ class ExamViewSet(viewsets.ModelViewSet): class QuestionAnswerViewSet(viewsets.ModelViewSet): queryset = Answer.objects.all()#.order_by('name') - serializer_class = QuestionAnswerSerializer \ No newline at end of file + serializer_class = QuestionAnswerSerializer + +class QuestionViewSet(viewsets.ModelViewSet): + queryset = Rapid.objects.all()#.order_by('name') + serializer_class = QuestionSerializer \ No newline at end of file