From c2ebf5a6004a484ff8e10f58b73908170d33e6ff Mon Sep 17 00:00:00 2001 From: Jaya Surya Date: Sun, 28 Jul 2024 19:41:16 +0530 Subject: [PATCH] added somethings --- CDC_Backend/APIs/utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CDC_Backend/APIs/utils.py b/CDC_Backend/APIs/utils.py index 3c25bf7..02353c4 100644 --- a/CDC_Backend/APIs/utils.py +++ b/CDC_Backend/APIs/utils.py @@ -264,6 +264,12 @@ def PlacementApplicationConditions(student, placement): raise PermissionError("Can't apply for this placement") if student.can_apply == False: raise PermissionError("Can't apply for this placement") + if student.isBacklog == True and placement.backlog_eligible == False: + raise PermissionError("Can't apply for this placement") + if student.isPwd == True and placement.pwd_eligible == False: + raise PermissionError("Can't apply for this placement") + if placement.cpi_eligible > student.cpi: + raise PermissionError("Can't apply for this placement") return True, "Conditions Satisfied" @@ -286,6 +292,12 @@ def InternshipApplicationConditions(student, internship): raise PermissionError("Can't apply for this Internship") if student.can_apply_internship == False: raise PermissionError("Can't apply for this Internship") + if student.isBacklog == True and internship.backlog_eligible == False: + raise PermissionError("Can't apply for this Internship") + if student.isPwd == True and internship.pwd_eligible == False: + raise PermissionError("Can't apply for this Internship") + if internship.cpi_eligible > student.cpi: + raise PermissionError("Can't apply for this Internship") return True, "Conditions Satisfied"