|
@@ -5,6 +5,7 @@ from rest_framework import serializers
|
|
|
from .models import Exam, ExamLog, ExamAnswerLog, ExamAnswerOptionLog, ExamAnswerFillLog
|
|
|
from apps.examination.examquestion.models import ExamQuestion
|
|
|
from utils.exceptions import CustomError
|
|
|
+from utils.format import strfsecond
|
|
|
|
|
|
|
|
|
class ExamSerializer(serializers.ModelSerializer):
|
|
@@ -65,11 +66,17 @@ class FormalExamLogSerializer(serializers.ModelSerializer):
|
|
|
fill_scores = serializers.IntegerField(source='exampaper.fill_total_scores', read_only=True)
|
|
|
judgment_count = serializers.IntegerField(source='exampaper.judgment_total_count', read_only=True)
|
|
|
judgment_scores = serializers.IntegerField(source='exampaper.judgment_total_scores', read_only=True)
|
|
|
+ use_time = serializers.SerializerMethodField()
|
|
|
|
|
|
class Meta:
|
|
|
model = ExamLog
|
|
|
fields = "__all__"
|
|
|
|
|
|
+ def get_use_time(self, obj):
|
|
|
+ if obj.use_time:
|
|
|
+ return strfsecond(obj.use_time)
|
|
|
+ return ''
|
|
|
+
|
|
|
|
|
|
class StaffExamLogSerializer(serializers.ModelSerializer):
|
|
|
exampaper_name = serializers.CharField(source='exampaper.name', read_only=True)
|