From b23a35f46492913dc6991185e6e8af7b2a6e3906 Mon Sep 17 00:00:00 2001 From: Ross Date: Thu, 8 Jul 2021 15:18:10 +0100 Subject: [PATCH] . --- rad/urls.py | 1 + rapids/serializers.py | 8 +++++++- rapids/views.py | 8 +++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/rad/urls.py b/rad/urls.py index 3193b4a9..4c72e9f6 100644 --- a/rad/urls.py +++ b/rad/urls.py @@ -37,6 +37,7 @@ 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/user_answer', rapid_views.UserAnswerViewSet, basename="rapid-question-answers") router.register(r'rapids', rapid_views.RapidViewSet, basename="rapid") +router.register(r'rapids/laterality', rapid_views.RapidLateralityViewSet, basename="rapid") urlpatterns = [ path("admin/", admin.site.urls, name="admin"), diff --git a/rapids/serializers.py b/rapids/serializers.py index a528b2a3..90be4e01 100644 --- a/rapids/serializers.py +++ b/rapids/serializers.py @@ -30,4 +30,10 @@ class RapidSerializer(serializers.ModelSerializer): class Meta: model = Rapid fields = ('id', 'question', 'normal', "abnormality", "region", "examination", "exams", "author", "open_access") - view_name = "rapid-detail" \ No newline at end of file + view_name = "rapid-detail" + +class RapidLateralitySerializer(serializers.ModelSerializer): + class Meta: + model = Rapid + fields = ('id', "laterality") + view_name = "rapid-laterality" \ No newline at end of file diff --git a/rapids/views.py b/rapids/views.py index e8c69d9f..7ef6df5a 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -73,7 +73,7 @@ from rapids.models import RapidCreationDefault from rest_framework import viewsets, permissions from rest_framework.pagination import PageNumberPagination -from .serializers import ExamSerializer, QuestionAnswerSerializer, RapidSerializer, UserAnswerSerializer +from .serializers import ExamSerializer, QuestionAnswerSerializer, RapidLateralitySerializer, RapidSerializer, UserAnswerSerializer from generic.mixins import SuperuserRequiredMixin @@ -1011,6 +1011,12 @@ class RapidViewSet(RevisionMixin, viewsets.ModelViewSet): permission_classes = [permissions.IsAuthenticated] pagination_class = StandardResultsSetPagination +class RapidLateralityViewSet(RevisionMixin, viewsets.ModelViewSet): + queryset = Rapid.objects.all()#.order_by('name') + serializer_class = RapidLateralitySerializer + permission_classes = [permissions.IsAuthenticated] + pagination_class = StandardResultsSetPagination + class ExamDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView): model = Exam success_url = reverse_lazy("rapids:index")