fix : examlist/serializer
This commit is contained in:
parent
299874f477
commit
7af2999b32
|
@ -89,6 +89,7 @@ class ExamListSerializer(ModelSerializer):
|
||||||
user_count = serializers.SerializerMethodField()
|
user_count = serializers.SerializerMethodField()
|
||||||
submit_count = serializers.SerializerMethodField()
|
submit_count = serializers.SerializerMethodField()
|
||||||
limit = CharField(source='paper.limit', read_only=True)
|
limit = CharField(source='paper.limit', read_only=True)
|
||||||
|
examrecords = serializers.SerializerMethodField()
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Exam
|
model = Exam
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
@ -106,16 +107,6 @@ class ExamListSerializer(ModelSerializer):
|
||||||
exam = ExamRecord.objects.select_related('exam').filter(exam=obj, is_submited=True)
|
exam = ExamRecord.objects.select_related('exam').filter(exam=obj, is_submited=True)
|
||||||
submit_user = len(set([i.create_by for i in exam]))
|
submit_user = len(set([i.create_by for i in exam]))
|
||||||
return submit_user
|
return submit_user
|
||||||
|
|
||||||
|
|
||||||
class ExamDetailSerializer(ModelSerializer):
|
|
||||||
create_by_name = CharField(source='create_by.name', read_only=True)
|
|
||||||
paper_ = PaperSerializer(source='paper', read_only=True)
|
|
||||||
examrecords = serializers.SerializerMethodField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = Exam
|
|
||||||
fields = '__all__'
|
|
||||||
|
|
||||||
def get_examrecords(self, obj):
|
def get_examrecords(self, obj):
|
||||||
user = self.context['request'].user
|
user = self.context['request'].user
|
||||||
|
@ -127,8 +118,17 @@ class ExamDetailSerializer(ModelSerializer):
|
||||||
return ids
|
return ids
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
class ExamDetailSerializer(ModelSerializer):
|
||||||
|
create_by_name = CharField(source='create_by.name', read_only=True)
|
||||||
|
paper_ = PaperSerializer(source='paper', read_only=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Exam
|
||||||
|
fields = '__all__'
|
||||||
|
|
||||||
|
|
||||||
class ExamAttendSerializer(Serializer):
|
class ExamAttendSerializer(Serializer):
|
||||||
code = CharField(label="考试编号")
|
code = CharField(label="考试编号")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue