コード例 #1
0
def changePassword(request):

    otherVars = {}
    otherVars["pageType"] = "logon"
    otherVars["UserInfo"] = request.user.first_name + " " + request.user.last_name
    if request.method == "POST":
        form1 = ChangePasswordForm(request.user, request.POST)
        # input validation for change password
        if form1.is_valid():
            # update the user information
            form1.save()
            request.session["msgNote"] = [
                "fileView",
                {"sign": "ok", "msg": "Your password has been updated successfully!"},
            ]
            return HttpResponseRedirect(reverse("fileView"))
    else:
        form1 = ChangePasswordForm(request.user)

    # Define header groups
    hgrps = ({"name": "Change Password", "lblwidth": "160"},)
    # For first header group
    form1.fields["oldPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["oldPwd"].widget.attrs["wsize"] = "300"
    form1.fields["newPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["newPwd"].widget.attrs["wsize"] = "300"
    form1.fields["cfmPwd"].widget.attrs["hgrp"] = "0"
    form1.fields["cfmPwd"].widget.attrs["wsize"] = "300"

    return render(request, "main/chgpasswd.html", {"otherVars": otherVars, "form1": form1, "hgrps": hgrps})
コード例 #2
0
ファイル: account.py プロジェクト: zxbaby/voilet_code
def change_password(request):
    if request.method == "POST":
        # print request.POST
        form = ChangePasswordForm(user=request.user, data=request.POST)
        # print form
        print form.is_valid()
        if form.is_valid():
            form.save()
            ret = {"status": 1, "msg": "is ok"}
        else:
            ret = {"status": 0, "msg": "is over"}
        obj = json.dumps(ret)
        return HttpResponse(obj)
    else:
        obj = json.dumps({"status": -1, "msg": "error"})
        return HttpResponse(obj)
コード例 #3
0
ファイル: views.py プロジェクト: harshaampar/litsoc
def change_password(request):
    if request.method == 'POST':
        changepasswordForm = ChangePasswordForm(request.POST)
        if changepasswordForm.is_valid():
            user = request.user
            password_old = changepasswordForm.cleaned_data['password_old']
            if user.check_password(password_old):
                password_new_1 = changepasswordForm.cleaned_data['password_new_1']
                password_new_2 = changepasswordForm.cleaned_data['password_new_2']
                if password_new_1 == password_new_2:
                    user.set_password(password_new_1)
                    user.save()
                    messages.success(request,'Password successfully changed')
                    return HttpResponseRedirect(request.path)
                else:
                    messages.error(request,'Passwords don\'t match')
                    return HttpResponseRedirect(request.path)
            else:
                messages.error(request,'Wrong password, try again')
            return HttpResponseRedirect(request.path)
        else:
            messages.error(request,'Incorrect entry')
            return HttpResponseRedirect(request.path)
    else:
        editprofileForm = ChangePasswordForm()
        return_url=reverse('change_password')
        to_return = {
            'form' : editprofileForm,
            'title' : 'Change Password',
            'return_url' : return_url,
            'button' : 'Change',
        }
        return render(request,'form.html',to_return,context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: fortisaqua/xmqb
def Change_Passwords(request):
    if not request.user.is_authenticated():
        return redirect('/weblogin')
    if request.method == "POST":
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            username = request.user.username
            oldpassord = form.cleaned_data['oldpassword']
            newpassword = form.cleaned_data['newpassword']
            newpassword1 = form.cleaned_data['newpassword1']
            user = authenticate(username=username,password=oldpassord)
            if user:
                if newpassword == newpassword1:
                    user.set_password(newpassword)
                    user.save()
                    # After changing the password , messages saved in the browser is still the old password ,
                    # so if you want to stay log in status after changing password , log in with new password again!!!!!!!
                    user = authenticate(username=username,password=newpassword)
                    login(request, user)
                    messages.add_message(request, messages.SUCCESS, u'密码修改成功.')
                else:
                    messages.add_message(request, messages.SUCCESS, u'两次输入新密码需要一致!!.')
                    return render(request, 'webuser/change_password.html', {'form': form})
            else:
                if newpassword == newpassword1:
                    messages.add_message(request, messages.SUCCESS, u'原密码错误!!!!')
                    return render(request, 'webuser/change_password.html', {'form': form})
                else:
                    messages.add_message(request, messages.SUCCESS, u'原密码错误,并且两次输入新密码不一致!!!!')
            return render(request, 'webuser/change_password.html', {'form': form})
        else:
            return render(request, 'webuser/change_password.html', {'form': form})
    else:
        form = ChangePasswordForm()
        return render(request, 'webuser/change_password.html', {'form': form})
コード例 #5
0
ファイル: views.py プロジェクト: maxrevilo/barachiel-server
    def put(self, request, *args, **kwargs):
        request.PUT = PUT_dict(request, ['password', 'new_password'])
        user = request.user
        form = ChangePasswordForm(request.PUT)
        if form.is_valid():
            print "form is valid"
            password = request.PUT["password"]
            new_password = request.PUT["new_password"]

            if not user.check_password(password):
                errors = form._errors.setdefault("password", ErrorList())
                errors.append(u"The entered password is not correct.")
                return HttpResponseBadRequest(json.dumps(form.errors), mimetype='application/json')
            print "password is correct"
            if password == new_password:
                errors = form.NON_FIELD_ERRORS.setdefault("__all__", ErrorList())
                errors.append(u"The old password equals new password.")
                return HttpResponseBadRequest(json.dumps(form.errors), mimetype='application/json')
            print "password equals new password"

            user.set_password(new_password)
            user.save()
            return HttpResponse()
        else:
            return HttpResponseBadRequest(json.dumps(form.errors), mimetype='application/json')
コード例 #6
0
ファイル: account.py プロジェクト: fuqiang89/voilet_code
def change_password(request):
    if request.method == "POST":
        # print request.POST
        form = ChangePasswordForm(user=request.user, data=request.POST)
        # print form
        print form.is_valid()
        if form.is_valid():
            form.save()
            ret = {"status": 1, "msg": "is ok"}
        else:
            ret = {"status": 0, "msg": "is over"}
        obj = json.dumps(ret)
        return HttpResponse(obj)
    else:
        obj = json.dumps({"status": -1, "msg": "error"})
        return HttpResponse(obj)
コード例 #7
0
ファイル: views.py プロジェクト: metajungle/jungletasks
def password_change(request):
    """
    A view for changing a password
    """

    if request.method == 'POST': 
      form = ChangePasswordForm(request.POST) 
      if form.is_valid(): 
        email = form.cleaned_data.get('email')
        if email == '*****@*****.**':
          msg = 'The demo user cannot change the password'
          messages.error(request, msg)
        else:
          # change the password
          form.change_password(request.user)
          # re-direct to information message 
          msg = """
          Your password was successfully changed!
          """
          messages.success(request, msg)
    else:
        form = ChangePasswordForm()

    return render_to_response('account/password_change.html', 
                              { 'form' : form }, 
                  context_instance=RequestContext(request)) 
コード例 #8
0
def change_password(request):
	if request.user.is_authenticated():
		# Gets user info of the current user logged in the system
		if request.method == 'POST':
			form = ChangePasswordForm(request.POST)
			if form.is_valid():
				old_password = request.POST['old_password'].strip()
				print old_password
				newpassword = request.POST['newpassword'].strip()
				newpassword2 = request.POST['newpassword2'].strip()

				if old_password and newpassword and newpassword2 == newpassword:
					saveuser = User.objects.get(id=request.user.id)
					if request.user.check_password(old_password):
						saveuser.set_password(request.POST['newpassword']);
						saveuser.save()
						return HttpResponse('Your password was changed.')
					else:
						return HttpResponse('Your old password is incorrect. Please, try again.')
				else:
					return HttpResponse('Insert your old password and new password correctly.')
		else:
			form = ChangePasswordForm()
		c = {'form': form}
		return render_to_response("password_change.html", c, context_instance=RequestContext(request))
コード例 #9
0
ファイル: views.py プロジェクト: csimstu/cornucopia
def chpsw_doupdate(request):
    if request.method == "POST":
        cpf = ChangePasswordForm(request.POST)
        if cpf.is_valid():
            username = cpf.cleaned_data['username']
            hash_key = cpf.cleaned_data['hash_key']
            newpswrd = cpf.cleaned_data['password']
            
            try:
                user = User.objects.get(username = username)
                es = EmailHash.objects.get(holder = user)
            except Exception:
                raise Http404

            if es and es.hash_str == hash_key:
                user.set_password(newpswrd)
                user.save()

                user = authenticate(username = username,password = newpswrd)
                login(request,user)

                messages.success(request,"Change password succesfully!")
                es.delete()

                return HttpResponseRedirect(reverse("xadmin:inbox"))
        else:
            return render(request,"xadmin/change_password.html", {
                "usr": request.POST['username'],
                "key": request.POST['hash_key'],
                'form': cpf,
            })
    raise Http404()
コード例 #10
0
def change_password(request,form = None):
    dajax = Dajax()
    dajax.script("$(\'#dashboard #loading_dash_dajax\').hide();")
    if not request.user.is_authenticated():
        dajax.script('$.bootstrapGrowl("Login First!", {type:"danger",delay:10000} );')
        return dajax.json()
    
#    print deserialize_form(form)
    if form is None:
        dajax.script('$.bootstrapGrowl("Invalid password change request", {type:"danger",delay:10000} );')
        return dajax.json()
    form = ChangePasswordForm(deserialize_form(form))
    if not form.is_valid():
        errdict = dict(form.errors)
        for error in form.errors:
#            if str(errdict[error][0])!='This field is required.':
            dajax.script('$.bootstrapGrowl("%s:: %s" , {type:"error",delay:10000} );'% (str(error),str(errdict[error][0])))
        dajax.script("$(\'#form_change_password #id_new_password').val('');$('#form_change_password #id_new_password_again').val('');")
        return dajax.json()
    user = request.user
    if not user.check_password(form.cleaned_data['old_password']):
        dajax.script('$.bootstrapGrowl("Please check your old password" , {type:"error",delay:10000} );')
        return dajax.json()
    user.set_password(form.cleaned_data['new_password'])
    profile = UserProfile.objects.get(user=request.user)
    
    user.save()
    profile.save()
    dajax.script('$.bootstrapGrowl("Your password was changed successfully!" , {type:"success",delay:30000} );')
    #TODO: why is the field not getting empty?????
    dajax.script('$("#dashboard #form_change_password #id_old_password").val("");')
    dajax.script('$("#dashboard #form_change_password #id_new_password").val("");')
    dajax.script('$("#dashboard #form_change_password #id_new_password_again").val("");')
    
    return dajax.json()
コード例 #11
0
ファイル: views.py プロジェクト: liasquil/couch
def edit_account(request, entry=None):
    if entry not in (None, 'email', 'username', 'password'):
        raise Http404
    
    if request.method=='POST' and entry=='email':
        email_form = ChangeEmailForm(request.POST, instance=request.user)
        if email_form.is_valid():
            email_form.save()
            return redirect('accounts:edit_account')
    else:
        email_form = ChangeEmailForm(instance=request.user)
    
    if request.method=='POST' and entry=='username':
        username_form = ChangeUsernameForm(request.POST, instance=request.user)
        if username_form.is_valid():
            username_form.save()
            return redirect('accounts:edit_account')
    else:
        username_form = ChangeUsernameForm(instance=request.user)
    
    if request.method=='POST' and entry=='password':
        password_form = ChangePasswordForm(request.POST, instance=request.user)
        if password_form.is_valid():
            password_form.save()
            return redirect('accounts:edit_account')
    else:
        password_form = ChangePasswordForm(instance=request.user)
    
    return render(request, 'accounts/edit_account.html', {
        'email_form': email_form,
        'username_form': username_form,
        'password_form': password_form,
    })
コード例 #12
0
ファイル: views.py プロジェクト: iefan/kfjz
def changepassword(request):
    user = request.user
    form = ChangePasswordForm(initial={'username':user.unitsn})
    if request.method == "POST":
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            newpassword = request.POST['newpassword']
            user.set_password(newpassword)
            user.save()
            return HttpResponseRedirect("/login/")
    return render_to_response('changepassword.html', {'form':form,}, context_instance=RequestContext(request))
コード例 #13
0
def password_change(request):
    if request.method == "POST":
        password_change_form = ChangePasswordForm(request.user, request.POST)
        if password_change_form.is_valid():
            password_change_form.save()
            password_change_form = ChangePasswordForm(request.user)
    else:
        password_change_form = ChangePasswordForm(request.user)
    return render_to_response("account/password_change.html", {
        "password_change_form": password_change_form,
    }, context_instance=RequestContext(request))
コード例 #14
0
ファイル: views.py プロジェクト: allevitan/olinbartering
def changePassword(request):
	if request.method == 'POST':
		form = ChangePasswordForm(request.POST)
		if form.is_valid():
			newpassword = request.POST.get('newPassword', '')
			request.user.set_password(newpassword)
			request.user.save()
			return HttpResponseRedirect('successful/')
	else:
		form = ChangePasswordForm()
	
	return render(request, 'changePassword.html', {'form':form})
コード例 #15
0
ファイル: views.py プロジェクト: znavy/AXES
def changePasswordView(request):
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logouturl'))
    else:
        form = ChangePasswordForm(user=request.user)
    context_dict = {
        'form': form,
    }
    return render(request, 'common/changepassword.html', context_dict)
コード例 #16
0
ファイル: views.py プロジェクト: hozano/quest
def pass_change(request):
    user = request.user
    if request.method == 'POST':
        form = ChangePasswordForm(user, request.POST)
        if form.is_valid():
            with transaction.commit_on_success():
                user.set_password(form.cleaned_data["novo"])
                user.save()
                return render_to_response ('private/mensagem_generica.html',{'link':'/home', 'msg':'Senha Alterada com sucesso!'},  context_instance=RequestContext(request))
    else:
        form = ChangePasswordForm(user)
    return render_to_response("private/change_pwd.html", {'form': form}, context_instance=RequestContext(request))
コード例 #17
0
def changepassword(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user,data=request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect("/accounts/logout/")
    else:
        form = password_change_form(user=request.user)

    return render_to_response('index.html',{
            "title":'主页',
            'username':user.username,
            'form':form},context_instance = RequestContext(request))
コード例 #18
0
def change_password(request):
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('accounts:logout'))
    else:
        form = ChangePasswordForm(user=request.user)
    kwargs = {
        'form': form,
        'request': request,
    }
    return render(request, 'accounts/change_password.html', kwargs)
コード例 #19
0
ファイル: views.py プロジェクト: cjie888/django-ppmsg
def change_password(request):
    redirect_url = reverse("account.views.home")

    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save(commit=True)
            return redirect(redirect_url)
    else:
        form = ChangePasswordForm(user=request.user)

    breadcrumb = [{"name": u"首页", "url": "/"}, {'name': u'修改密码'}]
    return render_template("change_password.html", request, form=form, breadcrumb=breadcrumb)
コード例 #20
0
def changepassword(request):
    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect("/accounts/logout/")
    else:
        form = password_change_form(user=request.user)

    return render_to_response('index.html', {
        "title": '主页',
        'username': request.user.username,
        'form': form}, context_instance=RequestContext(request))
コード例 #21
0
def change_password(request):
    redirect_url = reverse("account.views.home")

    if request.method == "POST":
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save(commit=True)
            return redirect(redirect_url)
    else:
        form = ChangePasswordForm(user=request.user)

    breadcrumb = [{"name": u"首页", "url": "/"}, {'name': u'修改密码'}]
    return render_template("change_password.html", request, form=form, breadcrumb=breadcrumb)
コード例 #22
0
ファイル: views.py プロジェクト: AdamCottrill/fsis-II
def change_password(request):
    """
    """
    if request.method=="POST":
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            new_password = form.cleaned_data['new_password1']
            user = request.user
            user.set_password(new_password)
            user.save()
            return render(request, 'password_changed.html')            
    else:
        form = UserForm()
    return render(request, 'auth/change_password.html', {'form':form})    
コード例 #23
0
def changepassword(request):
    user = request.user
    form = ChangePasswordForm(initial={'username': user.unitsn})
    if request.method == "POST":
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            newpassword = request.POST['newpassword']
            user.set_password(newpassword)
            user.save()
            return HttpResponseRedirect("/login/")
    return render_to_response('changepassword.html', {
        'form': form,
    },
                              context_instance=RequestContext(request))
コード例 #24
0
ファイル: ajax.py プロジェクト: wangbailin/kuzhanggui
def change_password(request, form):
    dajax = Dajax()
    form = ChangePasswordForm(deserialize_form(form))

    if form.is_valid():
        form.save()
        dajax.remove_css_class('#change_password_form .control-group', 'error')
        dajax.add_data({ 'ret_code' : 0, 'ret_msg' : 'success' }, 'changePasswordCallback')
    else:
        dajax.remove_css_class('#change_password_form .control-group', 'error')
        for error in form.errors:
            dajax.add_css_class('#%s' % error, 'error')
        dajax.add_data({ 'ret_code' : 1000, 'ret_msg' : 'error' }, 'changePasswordCallback')

    return dajax.json()
コード例 #25
0
ファイル: user.py プロジェクト: ccc520/adminset
def change_password(request):
    temp_name = "accounts/accounts-header.html"
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logout'))
    else:
        form = ChangePasswordForm(user=request.user)
    kwargs = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }
    return render(request, 'accounts/change_password.html', kwargs)
コード例 #26
0
ファイル: userview.py プロジェクト: madisonmay/olinbartering
def changePassword(request):
	if request.method == 'POST':
		form = ChangePasswordForm(request.POST)
		if form.is_valid():
			cleaned_data = form.clean()
			newpassword = cleaned_data['newPassword']
			request.user.set_password(newpassword)
			request.user.save()
			return HttpResponseRedirect('successful/')
	else:
		if not request.user.is_authenticated():
			return HttpResponseRedirect('/login')
		form = ChangePasswordForm()
	
	return render(request, 'changePassword.html', {'form':form})
コード例 #27
0
ファイル: views.py プロジェクト: vitaliyharchenko/sportcourts
def changepass(request):
    form = ChangePasswordForm(request.POST)
    u = User.objects.get(email=request.user.email)
    if request.method == 'POST':
        if form.is_valid():
            password = form.cleaned_data.get("password")
            u.set_password(password)
            u.save()
            validation = auth.authenticate(username=u.email, password=password)
            auth.login(request, validation)
            messages.success(request, "Пароль изменен", extra_tags='changepass')
        else:
            messages.warning(request, "Введенные пароли некорректны!", extra_tags='changepass')
        return render(request, 'user_update.html', {'form': UpdateForm(instance=u), 'passform': form})
    return redirect('user_update')
コード例 #28
0
ファイル: views.py プロジェクト: aronysidoro/reading-list
def change_password(request):
	if request.method == 'POST':
		form = ChangePasswordForm(request.POST)
		user = request.user
		if form.is_valid():
			cd = form.cleaned_data
			if cd['new_password'] == cd['confirm_password']:
				user.set_password(str(cd['new_password']))
				user.save()
				return HttpResponseRedirect(reverse('books:password_updated'))
			else:
				confirm_data = "Passwords do not match"
				return render(request, 'books/change_password.html', {'form': form, 'confirm_data': confirm_data})
	else:
		form = ChangePasswordForm()
	return render(request, 'books/change_password.html', {'form': form})
コード例 #29
0
def change_password(request, template_name, extra_context=None):
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        form.username = request.user.username
        if form.is_valid():
            request.user.set_password(form.cleaned_data['new_password'])
            request.user.save()
            return render_to_response(template_name, {
                'success': 'true',
                'form': form
            },
                                      context_instance=RequestContext(request))
    else:
        form = ChangePasswordForm()
    return render_to_response(template_name, {'form': form},
                              context_instance=RequestContext(request))
コード例 #30
0
ファイル: views.py プロジェクト: spbelect/spbelect-voting
def change_password(request):
    if request.method == 'POST':
        change_password_form = ChangePasswordForm(request.POST)
        if change_password_form.is_valid():
            password_data = change_password_form.cleaned_data
            if request.user.check_password(password_data['old_password']):
                request.user.set_password(password_data['password1'])
                request.user.save()
            else:
                errors = u'Введённый старый пароль неверен'
    else:
        change_password_form = ChangePasswordForm()

    title = u'Изменение пароля %s' % request.user.get_full_name()
    page_title = title

    return TemplateResponse(request, 'change_password.html', locals())
コード例 #31
0
ファイル: views.py プロジェクト: umdsp/romeu
def change_password(request):
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            request.user.set_password(form.cleaned_data['password1'])
            request.user.save()
            messages.success(request, _("Your password has been changed."))
            return HttpResponseRedirect(reverse('home'))
            
        else:
            messages.error(request, _("Oops. Something went wrong."))
            return render_to_response('accounts/change-password.html',
                              RequestContext(request, {'form': form}))
    #this is a GET
    return render_to_response('accounts/change-password.html',
                              {'form': ChangePasswordForm()},
                              context_instance = RequestContext(request))
コード例 #32
0
ファイル: views.py プロジェクト: 541435721/XMQB_platform
def Change_Passwords(request): #修改密码
    if not request.user.is_authenticated():
        return redirect('/weblogin')
    if request.method == "POST":
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            username = request.user.username
            oldpassord = form.cleaned_data['oldpassword']
            newpassword = form.cleaned_data['newpassword']
            newpassword1 = form.cleaned_data['newpassword1']
            user = authenticate(username=username,password=oldpassord)
            if user:
                if newpassword == newpassword1:
                    user.set_password(newpassword)
                    user.save()
                    messages.add_message(request, messages.SUCCESS, u'密码修改成功.')
                else:
                    messages.add_message(request, messages.SUCCESS, u'两次输入新密码需要一致!!.')
                    if request.user.is_superuser:
                        return render(request, 'adminuser/change_password.html', {'form': form})
                    else:
                        return render(request, 'webuser/change_password.html', {'form': form})
            else:
                if newpassword == newpassword1:
                    messages.add_message(request, messages.SUCCESS, u'原密码错误!!!!')
                    if request.user.is_superuser:
                        return render(request, 'adminuser/change_password.html', {'form': form})
                    else:
                        return render(request, 'webuser/change_password.html', {'form': form})
                else:
                    messages.add_message(request, messages.SUCCESS, u'原密码错误,并且两次输入新密码不一致!!!!')
            if request.user.is_superuser:
                return render(request, 'adminuser/change_password.html', {'form': form})
            else:
                return render(request, 'webuser/change_password.html', {'form': form})
        else:
            if request.user.is_superuser:
                return render(request, 'adminuser/change_password.html', {'form': form})
            else:
                return render(request, 'webuser/change_password.html', {'form': form})
    else:
        form = ChangePasswordForm()
        if request.user.is_superuser:
            return render(request, 'adminuser/change_password.html', {'form': form})
        else:
            return render(request, 'webuser/change_password.html', {'form': form})
コード例 #33
0
ファイル: views.py プロジェクト: umdsp/romeu
def change_password(request):
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            request.user.set_password(form.cleaned_data['password1'])
            request.user.save()
            messages.success(request, _("Your password has been changed."))
            return HttpResponseRedirect(reverse('home'))

        else:
            messages.error(request, _("Oops. Something went wrong."))
            return render_to_response('accounts/change-password.html',
                                      RequestContext(request, {'form': form}))
    #this is a GET
    return render_to_response('accounts/change-password.html',
                              {'form': ChangePasswordForm()},
                              context_instance=RequestContext(request))
コード例 #34
0
ファイル: services.py プロジェクト: exildev/Bee
    def pass_cambio(self,request):
        if request.method == "POST" :
            form = ChangePasswordForm(request.POST)
            if form.is_valid():
                email = request.POST.get('mail')
                password = request.POST.get('newPassword2')
                u = User.objects.get(email=email)
                u.set_password(raw_password=password)
                u.save()
                return True,None
            #end if
            return False,form
        #end if
        return False,ClienteForm()
    #end def


#end class
コード例 #35
0
ファイル: views.py プロジェクト: cloneforyou/saturnalia
def change_password(request):
    latest_news = NewsItem.objects.all()[0]
    if not request.user.is_authenticated():
        return redirect('/login-required')
    else:
        if request.method == 'POST':
            form = ChangePasswordForm(data=request.POST, user=request.user)
            if form.is_valid():
                request.user.set_password(form.cleaned_data['new_password'])
                request.user.save()
                return redirect('/ambassador/password-change-successful')
        else:
            form = ChangePasswordForm(request.user)
        return render_to_response("change_password.html", {
            'change_password_form': form,
            'latest_news': latest_news
        },
                                  context_instance=RequestContext(request))
コード例 #36
0
ファイル: user.py プロジェクト: encodingl/skadmin
def change_password(request):
    temp_name = "skaccounts/accounts-header.html"
    if request.method == 'POST':
        form = ChangePasswordForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('logout'))
    else:
        form = ChangePasswordForm(user=request.user)

    kwvars = {
        'form': form,
        'request': request,
        'temp_name': temp_name,
    }

    return render_to_response('skaccounts/change_password.html', kwvars,
                              RequestContext(request))
コード例 #37
0
def force_password_change(request, next=None):
    if not next:
        next = request.POST.get('next', '')
    args = {
        'instance': request.user,
        'initial': {'next': next, 'password': ''},
    }
    if request.POST:
        args['data'] = request.POST
        form = ChangePasswordForm(**args)
        if form.is_valid():
            form.save()
#            import pdb; pdb.set_trace()
            return HttpResponseRedirect(form.cleaned_data["next"])
    else:
        form = ChangePasswordForm(**args)
    return render_to_response('users/force_password_change.html', 
          {'form': form},
           context_instance=RequestContext(request))    
コード例 #38
0
ファイル: views.py プロジェクト: benayount/AppMarx-old
def change_password(request, token):
    try:
        ufp = User_ForgetPassword.objects.get(token=token)
    except User_ForgetPassword.DoesNotExist:
        raise Http404
    
    response = HttpResponseRedirect('/')
    
    import datetime
    now = datetime.datetime.now()
    delta = datetime.timedelta(seconds=2*60*60*24)
    expires = ufp.created_at + delta
    if now > expires:
        ufp.delete()
        return response
    
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            password = form.cleaned_data['password']
            user = ufp.user
            
            ufp.delete()
            
            user.password = password
            user.save()
            
            response = HttpResponseRedirect('/management')
            
            forget_user(response=response, request=request)
            response = remember_user(user=user, response=response)
            login_user(session=request.session, user=user)
            
            return response
    else:
        form = ChangePasswordForm()
        
    return render_to_response('changepassword_form.html', {
        'form': form,
        'token': token,
    }
        ,context_instance=RequestContext(request)
    )
コード例 #39
0
ファイル: views.py プロジェクト: plutokamin/pujia8
def change_password(request):
    form = ChangePasswordForm()
    word = ''
    if request.method == "POST":
        form = ChangePasswordForm(request.POST, request.FILES)
        if form.is_valid():
            username = request.user.username
            old_password = form.cleaned_data["old_password"]
            new_password = form.cleaned_data["new_password"]
            conf_password = form.cleaned_data["conf_password"]
            user = auth.authenticate(username=username, password=old_password)
            if user:
                if new_password == conf_password:
                    user.set_password(new_password)
                    user.save()
                    word = '修改成功'
                    return render_to_response(
                        "account/change_password.html", {
                            'form': form,
                            'word': word
                        },
                        context_instance=RequestContext(request))
                else:
                    word = '新密码不一致'
                    return render_to_response(
                        "account/change_password.html", {
                            'form': form,
                            'word': word
                        },
                        context_instance=RequestContext(request))
            else:
                word = '原密码不正确'
                return render_to_response(
                    "account/change_password.html", {
                        'form': form,
                        'word': word
                    },
                    context_instance=RequestContext(request))
    return render_to_response("account/change_password.html", {
        'form': form,
        'word': word
    },
                              context_instance=RequestContext(request))
コード例 #40
0
ファイル: views.py プロジェクト: aaronlelevier/reading-list
def change_password(request):
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        user = request.user
        if form.is_valid():
            cd = form.cleaned_data
            if cd['new_password'] == cd['confirm_password']:
                user.set_password(str(cd['new_password']))
                user.save()
                return HttpResponseRedirect(reverse('books:password_updated'))
            else:
                confirm_data = "Passwords do not match"
                return render(request, 'books/change_password.html', {
                    'form': form,
                    'confirm_data': confirm_data
                })
    else:
        form = ChangePasswordForm()
    return render(request, 'books/change_password.html', {'form': form})
コード例 #41
0
ファイル: views.py プロジェクト: tut-tuuut/zds-site
def settings_account(request):
    """User's settings about his account."""

    if request.method == "POST":
        form = ChangePasswordForm(request.user, request.POST)
        c = {"form": form}
        if form.is_valid():
            try:
                request.user.set_password(form.data["password_new"])
                request.user.save()
                messages.success(request, "Le mot de passe a bien été modifié."
                                 )
                return redirect(reverse("zds.member.views.settings_account"))
            except:
                messages.error(request, "Une erreur est survenue.")
                return redirect(reverse("zds.member.views.settings_account"))
        else:
            return render_template("member/settings/account.html", c)
    else:
        form = ChangePasswordForm(request.user)
        c = {"form": form}
        return render_template("member/settings/account.html", c)
コード例 #42
0
def settings_account(request):
    """User's settings about his account."""

    if request.method == "POST":
        form = ChangePasswordForm(request.user, request.POST)
        c = {"form": form}
        if form.is_valid():
            try:
                request.user.set_password(form.data["password_new"])
                request.user.save()
                messages.success(request,
                                 "Le mot de passe a bien été modifié.")
                return redirect(reverse("zds.member.views.settings_account"))
            except:
                messages.error(request, "Une erreur est survenue.")
                return redirect(reverse("zds.member.views.settings_account"))
        else:
            return render_template("member/settings/account.html", c)
    else:
        form = ChangePasswordForm(request.user)
        c = {"form": form}
        return render_template("member/settings/account.html", c)
コード例 #43
0
ファイル: views.py プロジェクト: wang-chenyi/OJ
def changePassword(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/accounts/login')

    if request.method == 'GET':
        return render(request, 'user_homePage.html')
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = request.user.username
            old_password = data['old_password']
            new_password = data['new_password']
            confirm_password = data['confirm_password']

            # 判断用户名密码是否匹配
            user = authenticate(username=username, password=old_password)
            if user is not None:
                # 已经匹配
                # 判断两次输入的密码是否相同
                if form.pwd_validate(new_password, confirm_password):
                    # 如果用户名、原密码匹配则更新密码
                    user.set_password(new_password)
                    user.save()
                    info = 'Yes'
                    return render(request, 'changepwd_result.html',
                                  {'info': info})
                else:
                    info = '两次输入密码不相同'
            else:
                info = '用户名密码不匹配'
        else:
            form = ChangePasswordForm()
            info = u'请输入完整信息'
    return render(request, "changepwd_result.html", {
        'info': info,
        'form': form
    })
コード例 #44
0
ファイル: views.py プロジェクト: evandempsey/django-userreg
def change_password(request):
    """
    Change the user's password.
    """
    # If there is POST data, try to validate and use it
    if request.method == "POST":
        form = ChangePasswordForm(request.POST)

        # If new password is valid, change it and show "changed" page.
        if form.is_valid():
            user = request.user
            user.set_password(form.cleaned_data["new_password"])
            user.save()
            return render_to_response("account/password_changed.html",
                                      context_instance=RequestContext(request))

    # If there is no POST data, send empty form
    else:
        form = ChangePasswordForm()

    params = {"form": form}
    return render_to_response("account/change_password.html",
                              params,
                              context_instance=RequestContext(request))
コード例 #45
0
ファイル: views.py プロジェクト: mdek/flightloggin2
def profile(request):

    profile = Profile.objects.get_or_create(user=request.display_user)[0]
    column = Columns.objects.get_or_create(user=request.display_user)[0]
    auto = AutoButton.objects.get_or_create(user=request.display_user)[0]

    if request.POST:
        profile_form = ProfileForm(request.POST, instance=profile)
        user_form = UserForm(request.POST, instance=request.display_user)
        column_form = ColumnsForm(request.POST,
                                  prefix="column",
                                  instance=column)
        auto_form = AutoForm(request.POST, prefix="auto", instance=auto)
        password_form = ChangePasswordForm(request.POST,
                                           prefix='pass',
                                           user=request.user)

        if request.POST.get("submit") == "Delete All Flights":
            Flight.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        elif request.POST.get("submit") == "Delete All Events":
            NonFlight.objects.filter(user=request.display_user).delete()

        elif request.POST.get("submit") == "Delete Unused Planes":
            Plane.objects.filter(flight__isnull=True,
                                 user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        elif request.POST.get("submit") == "Completely Reset All Data":
            NonFlight.objects.filter(user=request.display_user).delete()
            Flight.objects.filter(user=request.display_user).delete()
            Records.objects.filter(user=request.display_user).delete()
            Location.objects.filter(loc_class=3,
                                    user=request.display_user).delete()
            Plane.objects.filter(user=request.display_user).delete()
            edit_logbook.send(sender=request.display_user)

        else:

            if auto_form.is_valid():
                auto_form.save()

            if profile_form.is_valid():
                profile_form.save()

            if column_form.is_valid():
                column_form.save()

            if user_form.is_valid():
                ## remove illegal characters and spaces
                user = user_form.save(commit=False)
                user.username = \
                    re.sub(r'\W', '', user.username)\
                    .replace(" ",'')

                if request.display_user.id == settings.DEMO_USER_ID:
                    ## don't let anyone change the demo's username or email
                    ## it will break stuff
                    user_form.cleaned_data['username'] = '******'
                    user_form.cleaned_data['email'] = '*****@*****.**'

                user.save()

            if password_form.is_valid():
                password_form.save()
    else:
        profile_form = ProfileForm(instance=profile)
        user_form = UserForm(instance=request.display_user)
        column_form = ColumnsForm(prefix="column", instance=column)
        auto_form = AutoForm(prefix="auto", instance=auto)
        password_form = ChangePasswordForm(prefix='pass')

    f1 = '<td class="{cls}">{checkbox}</td>'
    f2 = '<td class="title">{title}</td><td class="description">{desc}</td>\n'

    bool_fields = []
    ## mix the auto button and the columns fields into the same html table
    ## FIXME: this should all be in a template tag
    for field in OPTION_FIELDS:
        row = []

        row.append("<tr>\n")

        if auto_form.fields.get(field):
            checkbox = str(auto_form[field])
        else:
            checkbox = "<input type='checkbox' style='visibility: hidden'>"

        row.append(f1.format(checkbox=checkbox, cls="aauto"))

        if column_form.fields.get(field):
            formatted = f1.format(checkbox=str(column_form[field]),
                                  cls="column")
            row.append(formatted)
        else:
            row.append('<td class="column"></td>')

        formatted = f2.format(title=FIELD_TITLES[field],
                              desc=column_form[field].help_text)

        row.append(formatted)

        row.append("</tr>\n")
        bool_fields.append("".join(row))

    return locals()