From ca54c48d39f1b75c53dca19028b6e3236a669bfe Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 21 Feb 2020 00:09:24 +0000 Subject: [PATCH] Add students emails to instructor sessions --- apiserver/apiserver/api/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index fb43881..0ba38ba 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -259,6 +259,7 @@ class TrainingSerializer(serializers.ModelSerializer): ]) session = serializers.PrimaryKeyRelatedField(queryset=models.Session.objects.all()) student_name = serializers.SerializerMethodField() + student_email = serializers.SerializerMethodField() class Meta: model = models.Training @@ -272,6 +273,13 @@ class TrainingSerializer(serializers.ModelSerializer): member = models.Member.objects.get(id=obj.member_id) return member.preferred_name + ' ' + member.last_name + def get_student_email(self, obj): + if obj.user: + return obj.user.email + else: + member = models.Member.objects.get(id=obj.member_id) + return member.old_email + class StudentTrainingSerializer(TrainingSerializer): attendance_status = serializers.ChoiceField(['Waiting for payment', 'Withdrawn'])