|
@@ -7,7 +7,7 @@ from utils.exceptions import CustomError
|
|
|
class ExamSerializer(serializers.ModelSerializer):
|
|
|
subject_name = serializers.CharField(source='subject.name', read_only=True)
|
|
|
type_text = serializers.CharField(source='get_type_display', read_only=True)
|
|
|
- create_user_text = serializers.CharField(source='create_user.username', read_only=True)
|
|
|
+ create_user_text = serializers.CharField(source='create_user.name', read_only=True)
|
|
|
question_total_scores = serializers.IntegerField(source='exampaper.question_total_scores', read_only=True)
|
|
|
passline = serializers.IntegerField(source='exampaper.passline', read_only=True)
|
|
|
exampaper_name = serializers.CharField(source='exampaper.name', read_only=True)
|
|
@@ -18,8 +18,11 @@ class ExamSerializer(serializers.ModelSerializer):
|
|
|
fields = "__all__"
|
|
|
|
|
|
def get_examinee_name(self, obj):
|
|
|
- examinees = ExamLog.objects.filter(exam=obj, delete=False).values('user__username')
|
|
|
- examinee_list = [item['user__username'] for item in examinees]
|
|
|
+ examinees = ExamLog.objects.filter(exam=obj, delete=False).values('user__name')
|
|
|
+ examinee_list = []
|
|
|
+ for item in examinees:
|
|
|
+ if item['user__name']:
|
|
|
+ examinee_list.append(item['user__name'])
|
|
|
if examinee_list:
|
|
|
return ','.join(examinee_list)
|
|
|
return ''
|
|
@@ -40,7 +43,7 @@ class ExamSerializer(serializers.ModelSerializer):
|
|
|
class FormalExamLogSerializer(serializers.ModelSerializer):
|
|
|
exam_name = serializers.CharField(source='exam.name', read_only=True)
|
|
|
exam_subject_name = serializers.CharField(source='exam.subject.name', read_only=True)
|
|
|
- user_name = serializers.CharField(source='user.username', read_only=True)
|
|
|
+ user_name = serializers.CharField(source='user.name', read_only=True)
|
|
|
user_department = serializers.CharField(source='user.department.name', read_only=True)
|
|
|
question_total_scores = serializers.IntegerField(source='exampaper.question_total_scores', read_only=True)
|
|
|
passline = serializers.IntegerField(source='exampaper.passline', read_only=True)
|