From e649553c7ae9211743c246e5fe93ea2f95263466 Mon Sep 17 00:00:00 2001 From: Muhammad Arslan Date: Fri, 24 Jan 2025 16:47:59 +0500 Subject: [PATCH] fix: raise ValidationError if user is not enrolled in given run --- courses/api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/courses/api.py b/courses/api.py index 479dcbb6b..3d52d91e3 100644 --- a/courses/api.py +++ b/courses/api.py @@ -312,6 +312,10 @@ def defer_enrollment( .order_by("-created_on") .first() ) + if not from_enrollment: + raise ValidationError( + f"User is not enrolled in course run '{from_courseware_id}'" # noqa: EM102 + ) if not force and not from_enrollment.active: raise ValidationError( f"Cannot defer from inactive enrollment (id: {from_enrollment.id}, run: {from_enrollment.run.courseware_id}, user: {user.email}). " # noqa: EM102