Esempio n. 1
0
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!!"}))
Esempio n. 2
0
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!!"}))