Example #1
0
def edit_account(request):
    redirect_to = request.REQUEST.get('next', '')
    user = request.user
    account = user.account
    if request.method == 'POST': # If the form has been submitted...
        if 'cancel' in request.POST:
            return HttpResponseRedirect(redirect_to)
        form = AccountForm(request.POST,instance=account) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            form.save()
            messages.info(request, "Account updated.")
            return HttpResponseRedirect(redirect_to)
        else:
            form.reload_disabled()
    else:
        user = request.user
        account = user.account
        form = AccountForm(instance=account) # An unbound form
    return render_to_response('registration/edit_profile.html', {
                'form': form,
                'next': redirect_to,
                }, context_instance=RequestContext(request))