This commit is contained in:
Ross
2021-07-08 15:18:10 +01:00
parent 3a06c0663b
commit b23a35f464
3 changed files with 15 additions and 2 deletions
+1
View File
@@ -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"),
+7 -1
View File
@@ -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"
view_name = "rapid-detail"
class RapidLateralitySerializer(serializers.ModelSerializer):
class Meta:
model = Rapid
fields = ('id', "laterality")
view_name = "rapid-laterality"
+7 -1
View File
@@ -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")