From 631ef2ba71dce852de60a8272ccf2f8661e94228 Mon Sep 17 00:00:00 2001 From: vikrantwiz02 Date: Sat, 3 Jan 2026 11:20:17 +0530 Subject: [PATCH] Added eligibility check for course registration in add_course and get_student_add_course_slots --- .../academic_procedures/api/views.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/FusionIIIT/applications/academic_procedures/api/views.py b/FusionIIIT/applications/academic_procedures/api/views.py index 3ccfbfe9e..1a57179e5 100644 --- a/FusionIIIT/applications/academic_procedures/api/views.py +++ b/FusionIIIT/applications/academic_procedures/api/views.py @@ -250,6 +250,14 @@ def add_course(request): id__user=request.user ) + eligibility_resp = get_add_drop_replace_registration_eligibility( + timezone.now().date(), + student.curr_semester_no, + datetime.datetime.now().year + ) + if isinstance(eligibility_resp, JsonResponse): + return eligibility_resp + course = Courses.objects.get(id=request.data.get('course_id')) slot = CourseSlot.objects.get(id=request.data.get('slot_id')) @@ -361,6 +369,14 @@ def get_student_add_course_slots(request): return Response({ 'error': 'Student information not found' }, status=status.HTTP_400_BAD_REQUEST) + + eligibility_resp = get_add_drop_replace_registration_eligibility( + timezone.now().date(), + student.curr_semester_no, + datetime.datetime.now().year + ) + if isinstance(eligibility_resp, JsonResponse): + return eligibility_resp batch = student.batch_id if not batch or not batch.curriculum: