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})
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)
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))
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})
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')
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))
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))
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()
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()
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, })
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))
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))
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})
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)
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))
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))
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)
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)
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))
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})
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))
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()
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)
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})
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')
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})
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))
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())
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))
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})
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))
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
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))
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))
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))
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) )
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))
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})
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)
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)
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 })
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))
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()