fix : examlist/serializer

This commit is contained in:
zty 2024-07-02 16:13:59 +08:00
parent 299874f477
commit 7af2999b32
1 changed files with 10 additions and 10 deletions

View File

@ -89,6 +89,7 @@ class ExamListSerializer(ModelSerializer):
user_count = serializers.SerializerMethodField()
submit_count = serializers.SerializerMethodField()
limit = CharField(source='paper.limit', read_only=True)
examrecords = serializers.SerializerMethodField()
class Meta:
model = Exam
fields = '__all__'
@ -106,16 +107,6 @@ class ExamListSerializer(ModelSerializer):
exam = ExamRecord.objects.select_related('exam').filter(exam=obj, is_submited=True)
submit_user = len(set([i.create_by for i in exam]))
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):
user = self.context['request'].user
@ -127,8 +118,17 @@ class ExamDetailSerializer(ModelSerializer):
return ids
else:
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):
code = CharField(label="考试编号")