Skip to content
Snippets Groups Projects
Commit 16e4831f authored by robinwilliam.hundt's avatar robinwilliam.hundt
Browse files

Added StudentExportSerializer

parent f3d37205
No related branches found
No related tags found
1 merge request!125Resolve "Export Instance Data"
Pipeline #85302 passed
...@@ -3,7 +3,8 @@ from rest_framework import serializers ...@@ -3,7 +3,8 @@ from rest_framework import serializers
from core.models import StudentInfo from core.models import StudentInfo
from core.serializers import DynamicFieldsModelSerializer, ExamSerializer from core.serializers import DynamicFieldsModelSerializer, ExamSerializer
from core.serializers.submission import (SubmissionListSerializer, from core.serializers.submission import (SubmissionListSerializer,
SubmissionNoTextFieldsSerializer) SubmissionNoTextFieldsSerializer,
SubmissionNoTypeSerializer)
class StudentInfoSerializer(DynamicFieldsModelSerializer): class StudentInfoSerializer(DynamicFieldsModelSerializer):
...@@ -42,3 +43,24 @@ class StudentInfoForListViewSerializer(DynamicFieldsModelSerializer): ...@@ -42,3 +43,24 @@ class StudentInfoForListViewSerializer(DynamicFieldsModelSerializer):
'matrikel_no', 'matrikel_no',
'passes_exam', 'passes_exam',
'is_active') 'is_active')
class StudentExportSerializer(DynamicFieldsModelSerializer):
name = serializers.ReadOnlyField(source='user.fullname')
user = serializers.ReadOnlyField(source='user.username')
user_pk = serializers.ReadOnlyField(source='user.pk')
exam = serializers.ReadOnlyField(source='exam.pk')
is_active = serializers.BooleanField(source='user.is_active')
submissions = SubmissionNoTypeSerializer(many=True)
class Meta:
model = StudentInfo
fields = ('pk',
'name',
'user',
'user_pk',
'exam',
'submissions',
'matrikel_no',
'passes_exam',
'is_active')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment