Пример #1
0
def changepwd(request):
    if request.method == 'GET':
        form = ChangepwdForm()
        return render_to_response('accounts/changepwd.html',
                                  RequestContext(request, {
                                      'form': form,
                                  }))
    else:
        form = ChangepwdForm(request.POST)
        if form.is_valid():
            username = request.user.username
            oldpassword = request.POST.get('oldpassword', '')
            user = authenticate(username=username, password=oldpassword)
            if user is not None and user.is_active:
                newpassword = request.POST.get('newpassword1', '')
                user.set_password(newpassword)
                user.save()
                access_token = oauth2.AccessToken.objects.filter(user=user)
                access_token.delete()
                _login(request, username, newpassword)  #注册完毕 直接登陆
                return HttpResponseRedirect(reverse("index"))
            else:
                return render_to_response(
                    'accounts/changepwd.html',
                    RequestContext(request, {
                        'form': form,
                        'oldpassword_is_wrong': True
                    }))
        else:
            return render_to_response(
                'accounts/changepwd.html',
                RequestContext(request, {
                    'form': form,
                }))
Пример #2
0
def change_password():
	error = ''
	try:
		form = ChangepwdForm()
		if form.validate_on_submit():
			curr_pwd = g.user.password
			input_old_pwd = form.old_password.data
			input_new_pwd = form.new_password.data			
			
			#flash('form error %s' % form.errors)
			#check input old password
			if sha256_crypt.verify(input_old_pwd, curr_pwd):
				p = sha256_crypt.encrypt(input_new_pwd) #hash the New password
				g.user.password = p
				db.session.add(g.user)
				db.session.commit()
				flash("Password changed! For your account safety, please re-login!")
				return redirect(url_for('change_password'))
			flash("Old password incorrect, try again!")	
		return render_template('change_password.html', title='Change Password',form=form,error=error)
						   
	except Exception as e:
		#return(str(e))	
		#flash("Old password incorrect, try again!")	
		return render_template('change_password.html', title='Change Password',form=form,error=error)
Пример #3
0
def changepwd():
    form = ChangepwdForm()
    if request.method == "POST":
        if form.validate_on_submit():
            user = User.query.filter(User.id == current_user.id).first()
            user.password = request.form.get('password')
            db.session.commit()
            flash('修改成功')
        else:
            flash('修改失败')
        return redirect(url_for('profile'))
    return render_template('changepwd.html', form=form)
Пример #4
0
def changepwd(request):  
    if request.method == 'GET':  
        form = ChangepwdForm()  
        return render_to_response('changepwd.html', RequestContext(request, {'form': form,}))  
    else:  
        form = ChangepwdForm(request.POST)  
        if form.is_valid():  
            username = request.user.username  
            oldpassword = request.POST.get('oldpassword', '')  
            user = auth.authenticate(username=username, password=oldpassword)  
            if user is not None and user.is_active:  
                newpassword = request.POST.get('newpassword1', '')  
                user.set_password(newpassword)  
                user.save()  
                return render_to_response('index.html', RequestContext(request,{'changepwd_success':True}))  
            else:  
                return render_to_response('changepwd.html', RequestContext(request, {'form': form,'oldpassword_is_wrong':True}))  
        else:  
            return render_to_response('changepwd.html', RequestContext(request, {'form': form,})) 
Пример #5
0
def changepassword(request, username):
    error = []
    if request.method == 'POST':
        form = ChangepwdForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = auth.authenticate(username=username, password=data['old_pwd'])
            if user is not None:
                if data['new_pwd'] == data['new_pwd1']:
                    newuser = User.objects.get(username__exact=username)
                    newuser.set_password(data['new_pwd'])
                    newuser.save()
                    return HttpResponseRedirect('/login/')
                else:
                    error.append('请输入相同的密码')
            else:
                error.append('原始密码输入不正确')
    else:
        form = ChangepwdForm()
    return render_to_response('customer/changepassword.html', {'form': form, 'error': error})
Пример #6
0
def change(request):  # 实现修改密码功能
    if request.method == "POST":
        ch = ChangepwdForm(request.POST)
        if ch.is_valid():
            username = request.user.username
            oldpassword = request.POST.get('oldpassword', '')
            user = auth.authenticate(username=username, password=oldpassword)
            if user is not None and user.is_active:
                newpassword = request.POST.get('newpassword1', '')
                user.set_password(newpassword)
                user.save()
                return render(request, 'change_success.html',
                              {'username': username})
            else:
                return render(request, 'change_fail.html',
                              {'username': username})
        return render(request, 'change_fail.html')
    else:
        ch = ChangepwdForm(request.POST)
        return render(request, 'change.html', {'ch': ch})
Пример #7
0
def changepwd(request):
    if request.method == "GET":
        form = ChangepwdForm()
        return render_to_response("home/changepwd.html", RequestContext(request, {"form": form}))
    else:
        form = ChangepwdForm(request.POST)
        if form.is_valid():
            username = request.user.username
            oldpassword = request.POST.get("oldpassword", "")
            user = auth.authenticate(username=username, password=oldpassword)
            if user is not None and user.is_active:
                newpassword = request.POST.get("newpassword1", "")
                user.set_password(newpassword)
                user.save()
                return render_to_response("home/index.html", RequestContext(request, {"changepwd_success": True}))
            else:
                return render_to_response(
                    "home/changepwd.html", RequestContext(request, {"form": form, "oldpassword_is_wrong": True})
                )
        else:
            return render_to_response("home/changepwd.html", RequestContext(request, {"form": form}))
Пример #8
0
def changepwd(request):
	if request.method == 'GET':
		form = ChangepwdForm()
		return render_to_response('accounts/changepwd.html', RequestContext(request, {'form': form,}))
	else:
		form = ChangepwdForm(request.POST)
		if form.is_valid():
			username = request.user.username
			oldpassword = request.POST.get('oldpassword', '')
			user = authenticate(username=username, password=oldpassword)
			if user is not None and user.is_active:
				newpassword = request.POST.get('newpassword1', '')
				user.set_password(newpassword)
				user.save()
				access_token = oauth2.AccessToken.objects.filter(user=user)
				access_token.delete()
				_login(request,username,newpassword)#注册完毕 直接登陆
				return HttpResponseRedirect(reverse("index"))
			else:
				return render_to_response('accounts/changepwd.html', RequestContext(request, {'form': form,'oldpassword_is_wrong':True}))
		else:
			return render_to_response('accounts/changepwd.html', RequestContext(request, {'form': form,}))
Пример #9
0
def changePwd_handle(request):
	if request.method=="GET":
		form = ChangepwdForm()
		return render_to_response('changepwd.html',{'form':form,})
	else:
		form = ChangepwdForm(request.POST)
		if form.is_valid():
			username = request.user.username
			print username
			oldpassword = request.POST['oldpasswnd']
			print oldpassword
			user = authenticate(username = username, password = oldpassword)
			print user
			if user is not None :
				print "right"
				newpassword = request.POST.get('newpassword1','')
				user.set_password(newpassword)
				user.save()
				return HttpResponseRedirect("/backend/sendList")
			else:
				print "wrong"
				return render_to_response('changepwd.html',{'form':form,'oldpassword_is_wrong':True})
		else:
			return render_to_response('changepwd.html',{'form':form,})
Пример #10
0
def changepassword(request, username):
    error = []
    if request.method == 'POST':
        form = ChangepwdForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = auth.authenticate(username=username,
                                     password=data['old_pwd'])
            if user is not None:
                if data['new_pwd'] == data['new_pwd1']:
                    newuser = User.objects.get(username__exact=username)
                    newuser.set_password(data['new_pwd'])
                    newuser.save()
                    return HttpResponseRedirect('/login/')
                else:
                    error.append('请输入相同的密码')
            else:
                error.append('原始密码输入不正确')
    else:
        form = ChangepwdForm()
    return render_to_response('customer/changepassword.html', {
        'form': form,
        'error': error
    })