32 lines
839 B
Python
32 lines
839 B
Python
from rest_framework.serializers import ModelSerializer, CharField
|
|
|
|
from apps.exam.models import Question, Questioncat, Paper, Exam
|
|
|
|
|
|
class QuestioncatSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = Questioncat
|
|
fields = '__all__'
|
|
|
|
|
|
class QuestionSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = Question
|
|
fields = '__all__'
|
|
|
|
|
|
class PaperSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = Paper
|
|
exclude = ('questions',)
|
|
|
|
class ExamCreateUpdateSerializer(ModelSerializer):
|
|
class Meta:
|
|
model = Exam
|
|
fields = ['name', 'place', 'open_time', 'close_time', 'proctor_name', 'proctor_phone']
|
|
|
|
class ExamListSerializer(ModelSerializer):
|
|
create_by_name = CharField(source='create_by.name', read_only=True)
|
|
class Meta:
|
|
model = Exam
|
|
fields = '__all__' |