def instructorprofile(request): context_dict = {} if request.user.is_authenticated(): if request.method == 'POST': user_form = UserUpdateForm(request.POST, instance=request.user) profile_form = InstructorUpdateForm(request.POST, instance=request.user.instructor) print profile_form if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() print 'saved' else: return HttpResponseRedirect(reverse('error', kwargs={'message': "Oops something went wrong!!"})) return HttpResponseRedirect(reverse('instructorprofile')) user_form = UserUpdateForm(instance=request.user) context_dict['user_form'] = user_form profile_form = InstructorUpdateForm(instance=request.user.instructor) context_dict['profile_form'] = profile_form return render(request, 'instructor_profile.html', context_dict) else: logout(request) # Clear store session return HttpResponseRedirect(reverse('error', kwargs={'message': "Oops something went wrong!!"}))
def studentprofile(request): context_dict = {} if request.user.is_authenticated(): if request.method == 'POST': user_form = UserUpdateForm(request.POST, instance=request.user) profile_form = StudentUpdateForm(request.POST, instance=request.user.student) ratedQualification_form = RatedQualificationForm(data=request.POST) print profile_form if user_form.is_valid() and profile_form.is_valid() and ratedQualification_form.is_valid(): user_form.save() profile_form.save() rated_qualifs = ratedQualification_form.cleaned_data['rated_qualifications'] rated_qualifs = parse(rated_qualifs) if rated_qualifs == -1: return HttpResponseRedirect(reverse('error', kwargs={'message': "Invalid Rated Qualification!"})) [request.user.student.rated_qualifications.add(rq) for rq in rated_qualifs] request.user.student.save() print 'saved' else: return HttpResponseRedirect(reverse('error', kwargs={'message': "Oops something went wrong!!"})) user_form = UserUpdateForm(instance=request.user) context_dict['user_form'] = user_form profile_form = StudentUpdateForm(instance=request.user.student) context_dict['profile_form'] = profile_form rated_qualif_str = "" for rq in request.user.student.rated_qualifications.all(): rated_qualif_str += rq.qualification.name + " " + str(rq.rating) + "\n" ratedQualification_form = RatedQualificationForm({'rated_qualifications': rated_qualif_str}) context_dict['rated_qualif_form'] = ratedQualification_form return render(request, 'student_profile.html', context_dict) else: logout(request) # Clear store session return HttpResponseRedirect(reverse('error', kwargs={'message': "Oops something went wrong!!"}))