Exemplo n.º 1
0
def edit_user_profile(request):
    if request.method == 'POST':
        form = forms.UserProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save(request)
            logout(request)
            return HttpResponseRedirect(reverse('registration_complete'))
    else:
        form = forms.UserProfileForm(instance=request.user)
    html = loader.render_to_string("spawnsong/edit_user_profile.html",
                                   {"form": form},
                                   context_instance=RequestContext(request))
    return HttpResponse(html)
Exemplo n.º 2
0
def personal(request):
    header_title = "修改信息"
    nav = "个人信息"
    tip = "详细信息"
    zone = "修改密码"

    if request.method == 'POST':
        old_passwd = request.POST.get('old_passwd')
        new_password = request.POST.get('new_passwd')
        user = auth.authenticate(username=request.user.email,
                                 password=old_passwd)
        print user, old_passwd, new_password
        if user is not None:
            request.user.set_password(new_password)
            request.user.save()
            login_err = '密码修改成功,请重新登陆!'
            return render_to_response('login.html',
                                      locals(),
                                      context_instance=RequestContext(request))
        else:
            msg = '原密码输入错误!'
            return render_to_response('personal.html',
                                      locals(),
                                      context_instance=RequestContext(request))
    else:
        info_form = forms.UserProfileForm()
        return render_to_response('personal.html',
                                  locals(),
                                  context_instance=RequestContext(request))
Exemplo n.º 3
0
def edit_profile(request, user_id):
    # TODO MESSAGE return your profile has been updated message
    if not request.user.id == int(user_id):
        logger.debug("request user %s, user %s", request.user.id, user_id)
        raise Http404
    user = get_object_or_404(User, id=user_id)
    logger.debug("editing profile of user %s", user)
    try:
        user_profile = user.profile
        if request.POST:
            user_prof_form = forms.UserProfileForm(request.POST,
                                                   instance=user_profile)
            user_prof_form.save()
            messages.success(request, 'Your profile was updated successfully!')
        else:
            user_prof_form = forms.UserProfileForm(instance=user_profile)
    except AttributeError:
        logger.error("user %s has no associated user profile object!", user)
        raise Http404
    context = {'form': user_prof_form}
    return TemplateResponse(request,
                            'user_accounts/edit_profile.html',
                            context=context)
Exemplo n.º 4
0
def UserProfile(username):
    form = forms.UserProfileForm()
    if form.validate_on_submit():
        g.user.getmaster.firstname = form.firstname.data
        g.user.getmaster.lastname = form.lastname.data
        g.user.getmaster.email = form.email.data
        g.user.getmaster.phone = form.phone.data
        g.user.getmaster.location = form.location.data
        g.user.getmaster.save()
    form.firstname.data = g.user.getmaster.firstname
    form.lastname.data = g.user.getmaster.lastname
    form.email.data = g.user.getmaster.email
    form.phone.data = g.user.getmaster.phone
    form.location.data = g.user.getmaster.location
    return render_template('user_profile.html', form=form)
Exemplo n.º 5
0
def personal(request):
    if request.method == 'POST':
        print request.POST
        msg = {}
        old_passwd = request.POST.get('old_passwd')

        new_password = request.POST.get('new_passwd')
        user = auth.authenticate(username=request.user.username,password=old_passwd)
        if user is not None:
            request.user.set_password(new_password)
            request.user.save()
            msg['msg'] = 'Password has been changed!'
            msg['res'] = 'success'
        else:
            msg['msg'] = 'Old password is incorrect!'
            msg['res'] = 'failed'

        return HttpResponse(json.dumps(msg))
    else:
        return render(request,'personal.html',{'info_form':forms.UserProfileForm()})