diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index e7b1531..b1dc133 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -569,6 +569,7 @@ class TrainingSerializer(serializers.ModelSerializer): 'Waiting for payment', 'Withdrawn', 'Rescheduled', + 'Failed', 'No-show', 'Attended', 'Confirmed' @@ -1076,4 +1077,4 @@ class MyLoginSerializer(LoginSerializer): if not user: raise ValidationError(dict(password='Incorrect password. Check caps lock.')) - return user + return user \ No newline at end of file diff --git a/webclient/src/Classes.js b/webclient/src/Classes.js index c301e31..ffe541d 100644 --- a/webclient/src/Classes.js +++ b/webclient/src/Classes.js @@ -668,7 +668,8 @@ export function ClassDetail(props) { {clazz.instructor !== user.id && (userTraining ?
-

Status: {userTraining.attendance_status}

+ { userTraining.attendance_status !== 'Failed' &&

Status: {userTraining.attendance_status}

} + { userTraining.attendance_status === 'Failed' &&

Status: Attempted

}

{userTraining.attendance_status === 'Withdrawn' ?

); -}; +}; \ No newline at end of file diff --git a/webclient/src/InstructorClasses.js b/webclient/src/InstructorClasses.js index 84a1bcd..19e93c8 100644 --- a/webclient/src/InstructorClasses.js +++ b/webclient/src/InstructorClasses.js @@ -116,6 +116,10 @@ function AttendanceRow(props) { Rescheduled + + @@ -495,4 +499,4 @@ export function InstructorClassList(props) { } ); -}; +}; \ No newline at end of file