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/')
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')
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')