39 lines
1.5 KiB
Python
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 CidUserAnswerSerializer(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", "user", "exam", "created", "updated")
|
|
|
|
class RapidSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Rapid
|
|
fields = ('id', 'question', 'normal', "abnormality", "region", "laterality", "examination", "exams", "author", "open_access")
|
|
view_name = "rapid-detail"
|
|
|
|
class RapidLateralitySerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Rapid
|
|
fields = ('id', "laterality")
|
|
view_name = "rapid-laterality" |