Example #1
0
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)
Example #2
0
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)
Example #3
0
    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)
Example #6
0
def DeleteStudent(request):
    studentID = int(request.GET.get('studentId'))
    StudentLogic.DeleteStudent(studentID)
    messages.success(request, "Student deleted successfully")
    return RecruiterViews.RecuriterHome(request)
Example #7
0
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)