def get(self, request, **kwargs):

        #if not request.user.is_authenticated:
        #    return redirect("onlineapp:login")

        if not request.user.is_superuser:
            return redirect("/colleges/" + str(kwargs.get('pk')))

        mockTestForm = MockTestForm()
        studentForm = StudentForm()

        if resolve(request.path_info).url_name == 'deleteStudent':
            Student.objects.get(pk=kwargs.get('studentId')).delete()
            return HttpResponseRedirect('/colleges')
        title = ''
        if kwargs.get('studentId', -1) != -1:
            student = get_object_or_404(Student, pk=kwargs.get('studentId'))
            mocktest = get_object_or_404(MockTest1, student=student)
            studentForm = StudentForm(instance=student)
            mockTestForm = MockTestForm(instance=mocktest)
            title = 'Edit Student'
        else:
            title = 'Add Student'
        return render(request,
                      template_name="Add_Student.html",
                      context={
                          'student': studentForm,
                          'mockTest': mockTestForm,
                          'title': title
                      })
示例#2
0
    def post(self, request, *args, **kwargs):
        if not request.user.is_authenticated:
            return HttpResponseRedirect('/login/')

        if kwargs:
            student_form = StudentForm(request.POST)
            mocktest1_form = MockTest1Form(request.POST)

            if student_form.is_valid() and mocktest1_form.is_valid():
                student_form.save(commit=True)
                mocktest1_form = mocktest1_form.save(commit=False)
                mocktest1_form.total = mocktest1_form.problem1 + mocktest1_form.problem2 + mocktest1_form.problem3 + mocktest1_form.problem4
                mocktest1_form.student = Student.objects.get(
                    db_folder=request.POST['db_folder'])
                mocktest1_form.save()

            return HttpResponseRedirect('/colleges/{0}/'.format(
                kwargs['acronym']))

        if self.request.path == reverse('colleges'):
            try:
                college = College.objects.get(acronym=request.POST['acronym'])

                form = CollegeForm(request.POST, instance=college)
                if form.is_valid():
                    form = form.save(commit=False)
                    form.save()
            except:
                form = CollegeForm(request.POST)

                if form.is_valid():
                    form.save(commit=True)

        return HttpResponseRedirect('/colleges/')
示例#3
0
     def post(self, request, *args, **kwargs):
          form = StudentForm(request.POST)

          if form.is_valid():
               form.save(commit=True)

          return HttpResponseRedirect('/colleges/{0}/'.format(kwargs['college_acronym']))
    def post(self, request, *args, **kwargs):
        student_form = StudentForm(request.POST)
        test_form = MockTestForm(request.POST)
        college = get_object_or_404(College, pk=kwargs.get('college_id'))

        if student_form.is_valid() and test_form.is_valid():
            student = student_form.save(commit=False)
            student.college = college
            student.save()
            test = test_form.save(commit=False)
            test.student = student
            test.total = sum(test_form.cleaned_data.values())
            test.save()
            return redirect('onlineapp:colleges_html')
示例#5
0
    def get(self, request, *args, **kwargs):
        if not request.user.is_authenticated:
            return HttpResponseRedirect('/login/')

        if self.request.path == reverse(
                'add-student',
                kwargs={'college_acronym': kwargs['college_acronym']}):
            student_form = StudentForm()
            student_form.fields['college'].initial = College.objects.get(
                acronym=kwargs['college_acronym'])

            mocktest1_form = MockTest1Form()

            return render(
                request, 'onlineapp/add_student.html', {
                    'student_form': student_form,
                    'mocktest1_form': mocktest1_form,
                    'college_acronym': kwargs['college_acronym']
                })

        if self.request.path == reverse(
                'delete_student',
                kwargs={'college_acronym': kwargs['college_acronym']}):
            MockTest1.objects.filter(
                student__college__acronym=kwargs['college_acronym']).delete()
            Student.objects.filter(
                college_acronym=kwargs['college-acronym']).delete()
            return HttpResponseRedirect('/colleges/{}/'.format(
                kwargs['college_acronym']))
示例#6
0
    def post(self, request, *args, **kwargs):
        if kwargs:
            student_form = StudentForm(request.POST)
            mocktest1_form = MockTest1Form(request.POST)

            if student_form.is_valid() and mocktest1_form.is_valid():
                student_form.save(commit=True)
                mocktest1_form = mocktest1_form.save(commit=False)
                mocktest1_form.total = mocktest1_form.problem1 + mocktest1_form.problem2 + mocktest1_form.problem3 + mocktest1_form.problem4
                mocktest1_form.student = Student.objects.get(db_folder=request.POST['db_folder'])
                mocktest1_form.save()

            return HttpResponseRedirect('/colleges/{0}/'.format(kwargs['college_acronym']))

        form = CollegeForm(request.POST)

        if form.is_valid():
            form.save(commit=True)

        return HttpResponseRedirect('/colleges/')
    def post(self, request, *args, **kwargs):

        if not request.user.is_superuser:
            return redirect("/colleges/" + str(kwargs.get('pk')))

        if not request.user.is_authenticated:
            return redirect("onlineapp:login")

        if resolve(request.path_info).url_name == 'editStudent':
            student = get_object_or_404(Student, pk=kwargs.get('studentId'))
            mock = MockTest1.objects.get(student=student)
            total = sum(
                list(
                    map(int, [
                        request.POST['problem' + str(i)] for i in range(1, 5)
                    ])))
            #total = int(request.POST['problem1'])+int(request.POST['problem2'])+int(request.POST['problem3'])+int(request.POST['problem4'])
            mock.total = total
            studentForm = StudentForm(request.POST, instance=student)
            mockForm = MockTestForm(request.POST, instance=mock)
            if studentForm.is_valid() and mockForm.is_valid():
                studentForm.save()
                mockForm.save()
                return HttpResponseRedirect('/colleges')
            else:
                return render(request,
                              template_name="Add_Student.html",
                              context={
                                  'student': studentForm,
                                  'mockTest': mockForm,
                                  'title': 'Edit Student'
                              })
        student = Student(college=College.objects.get(id=kwargs.get('pk')))
        mock = MockTest1()
        total = sum(
            list(
                map(int,
                    [request.POST['problem' + str(i)] for i in range(1, 5)])))
        mock.total = total
        studentForm = StudentForm(request.POST, instance=student)
        if studentForm.is_valid():
            studentForm.save()
            mock.student = student
            mockForm = MockTestForm(request.POST, instance=mock)
            if mockForm.is_valid():
                mockForm.save()
            else:
                return render(request,
                              template_name="Add_Student.html",
                              context={
                                  'student': studentForm,
                                  'mockTest': mockForm,
                                  'title': 'Edit Student'
                              })
        else:
            mockForm = MockTestForm(request.POST, instance=mock)
            return render(request,
                          template_name="Add_Student.html",
                          context={
                              'student': studentForm,
                              'mockTest': mockForm,
                              'title': 'Add Student'
                          })
        return HttpResponseRedirect('/colleges')