Files
penracourses/rapids/serializers.py
T
Ross b23a35f464 .
2021-07-08 15:18:10 +01:00

39 lines
1.5 KiB
Python

# serializers.py
from rest_framework import serializers, permissions
from .models import Exam, Answer, Rapid, CidUserAnswer
class ExamSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Exam
fields = ('name', 'id', 'active', "publish_results")
class QuestionAnswerSerializer(serializers.HyperlinkedModelSerializer):
#question = serializers.HyperlinkedRelatedField(view_name='rapid-detail',
# read_only=True
# )
class Meta:
model = Answer
fields = ('id', 'question', 'answer', "answer_compare", "status")
view_name = "rapid-exam"
class UserAnswerSerializer(serializers.HyperlinkedModelSerializer):
exam = serializers.HyperlinkedRelatedField(view_name='rapid-exam-detail',
read_only=True
)
class Meta:
model = CidUserAnswer
fields = ('id', 'question', 'normal', "answer", "answer_compare", "cid", "exam", "created", "updated")
class RapidSerializer(serializers.ModelSerializer):
class Meta:
model = Rapid
fields = ('id', 'question', 'normal', "abnormality", "region", "examination", "exams", "author", "open_access")
view_name = "rapid-detail"
class RapidLateralitySerializer(serializers.ModelSerializer):
class Meta:
model = Rapid
fields = ('id', "laterality")
view_name = "rapid-laterality"