def ConvertStudent(request): studentID = int(request.GET.get('studentId')) user_first_name = str(request.GET.get('user_first_name')) user_last_name = str(request.GET.get('user_last_name')) StudentLogic.ConvertStudent(studentID, user_first_name + ' ' + user_last_name) messages.success(request, "Student converted successfully") return RecruiterViews.RecuriterHome(request)
def RemoveStudentFromArchive(request): studentIDs = str(request.GET.get('studentIDs')) IDs = studentIDs.split("&") try: for ID in IDs: StudentLogic.RemoveStudentFromArchive(int(ID)) messages.success(request, "Student's archived successfully") except: messages.error(request, "There occurred an exception in archiving students") return RecruiterViews.RecuriterHome(request)
def save(self, context): data = self.cleaned_data # If validation is required, please perform it before populating it on ORM class and return appropriate message student = StudentModel.objects.all().filter(Email=self.cleaned_data['Email']) if student.count() > 0: return "E-mail already exists" # Populate ORM values student = StudentModel() student.FirstName = data['FirstName'] student.MiddleName = data['MiddleName'] student.LastName = data['LastName'] student.Email = data['Email'] student.PhoneNumber = StudentLogic.GetPhoneNumberWithAltNumber(data['PhoneNumber'], data['AltNumber']) student.UserSavedBy = context['user_id'] student.country = data['Country'] student.save() return ""
def ShowArchiveStudents(request): context = { "ShowArchiveStudents": True, "Student": StudentORM.objects.raw(StudentLogic.GetArchiveStudentSQL()) } return render(request, 'Recruiter/home.html', context)
def RecuriterHome(request): context = {"Student": StudentORM.objects.raw(StudentLogic.GetStudentSQL())} return render(request, 'Recruiter/home.html', context)
def DeleteStudent(request): studentID = int(request.GET.get('studentId')) StudentLogic.DeleteStudent(studentID) messages.success(request, "Student deleted successfully") return RecruiterViews.RecuriterHome(request)
def ReInitialStudent(request): studentID = int(request.GET.get('studentId')) student_name = StudentLogic.ReInitializeStudent(studentID) messages.success(request, f"Student {student_name} re-initialized successfully") return RecruiterViews.RecuriterHome(request)