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 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 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 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 change_password(request): if request.method == "POST": form = ChangePasswordForm(user=request.user, data=request.POST) 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 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(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':user.username, 'form':form},context_instance = RequestContext(request))
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 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): message = None if request.POST: change_form = ChangePasswordForm(request.user, request.POST) if not change_form.errors: change_form.save() message = "Hasło zmienione." change_form = ChangePasswordForm(request.user) else: change_form = ChangePasswordForm(request.user) template = loader.get_template('form.html') context = { 'form': change_form, 'action': reverse('change_password'), 'message': message } return HttpResponse(template.render(context, 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 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()