def my_profile_view(request):
    ''' The view of the profile page. '''
    page_name = "Profile Page"
    if request.user.username == ANONYMOUS_USERNAME:
        return red_home(request, MESSAGES['SPINELESS'])
    userProfile = UserProfile.objects.get(user=request.user)
    change_password_form = PasswordChangeForm(
        request.user,
        request.POST if "submit_password_form" in request.POST else None,
        )
    update_email_form = UpdateEmailForm(
        request.POST if "submit_profile_form" in request.POST else None,
        instance=request.user,
        prefix="user",
        )
    update_profile_form = UpdateProfileForm(
        request.POST if "submit_profile_form" in request.POST else None,
        instance=userProfile,
        prefix="profile",
        )
    if change_password_form.is_valid():
        change_password_form.save()
        messages.add_message(request, messages.SUCCESS,
                             "Your password was successfully changed.")
        return HttpResponseRedirect(reverse('my_profile'))
    if update_email_form.is_valid() and update_profile_form.is_valid():
        update_email_form.save()
        update_profile_form.save()
        messages.add_message(request, messages.SUCCESS,
                             "Your profile has been successfully updated.")
        return HttpResponseRedirect(reverse('my_profile'))
    return render_to_response('my_profile.html', {
        'page_name': page_name,
        "update_email_form": update_email_form,
        'update_profile_form': update_profile_form,
        'change_password_form': change_password_form,
        }, context_instance=RequestContext(request))
def my_profile_view ( request ) : page_name = "Profile Page" if request . user . username == ANONYMOUS_USERNAME : return red_home ( request , MESSAGES [ 'SPINELESS' ] ) userProfile = UserProfile . objects . get ( user = request . user ) change_password_form = PasswordChangeForm ( request . user , request . POST if "submit_password_form" in request . POST else None , ) update_email_form = UpdateEmailForm ( request . POST if "submit_profile_form" in request . POST else None , instance = request . user , prefix = "user" , ) update_profile_form = UpdateProfileForm ( request . POST if "submit_profile_form" in request . POST else None , instance = userProfile , prefix = "profile" , ) if change_password_form . is_valid ( ) : change_password_form . save ( ) messages . add_message ( request , messages . SUCCESS , "Your password was successfully changed." ) return HttpResponseRedirect ( reverse ( 'my_profile' ) ) if update_email_form . is_valid ( ) and update_profile_form . is_valid ( ) : update_email_form . save ( ) update_profile_form . save ( ) messages . add_message ( request , messages . SUCCESS , "Your profile has been successfully updated." ) return HttpResponseRedirect ( reverse ( 'my_profile' ) ) return render_to_response ( 'my_profile.html' , { 'page_name' : page_name , "update_email_form" : update_email_form , 'update_profile_form' : update_profile_form , 'change_password_form' : change_password_form , } , context_instance = RequestContext ( request ) )
The view of the profile page.