def password_change(request): form = PasswordChangeForm(request.POST or None, instance=request.user) if form.is_valid(): form.save() messages.success(request, PASSWORD_CHANGE_MESSAGE) return redirect(reverse('accounts:password_change')) context = {'form': form} return render(request, 'accounts/password_change.html', context)
def password_change(request): form = PasswordChangeForm(current_user=request.user) if request.method == 'POST': form = PasswordChangeForm(request.POST, current_user=request.user) if form.is_valid(): form.save() messages.success(request, "Successfully changed your password.") messages.warning(request, "<b>Make sure you want to do this!</b>" " No, really. This action will change your password.", extra_tags="hide") return { 'form': form, }
def password_change(request): form = PasswordChangeForm(current_user=request.user) if request.method == 'POST': form = PasswordChangeForm(request.POST, current_user=request.user) if form.is_valid(): form.save() messages.success(request, "Successfully changed your password.") messages.warning(request, "<b>Make sure you want to do this!</b>" " No, really. This action will change your password.", extra_tags="hide") return { 'form': form, }
def password_change_view(request): if request.method == 'POST': form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): form.save() messages.success(request, 'You have changed your password...') return redirect('accounts:home') else: form = PasswordChangeForm(user=request.user) context = {'form': form} return render(request, 'accounts/password_change.html', context)
def manage_account(request): """ Updates the user's account information. If user is an oauth_user, user cannot update password. """ user = request.user oauth_user = UserSocialAuth.objects.filter(user=user) if oauth_user.exists() and oauth_user.count() >= 1: oauth_user = oauth_user[0] else: oauth_user = None try: userprofile = UserProfile.objects.get(user=user) except UserProfile.DoesNotExist: userprofile = UserProfile(user=user) userprofile = userprofile.save() pass_form = PasswordChangeForm(user=user) userprof_form = UserProfileUpdateForm() user_form = UsernameChangeForm() context = {} if request.method == "POST": userprof_form = UserProfileUpdateForm(request.POST, instance=userprofile) user_form = UsernameChangeForm(request.POST, instance=user) pass_form = PasswordChangeForm(user=user, data=request.POST) if 'username_update' in request.POST: if user_form.is_valid(): user_form.save() return redirect('account_info') elif 'userprofile' in request.POST: if userprof_form.is_valid(): userprof_form.save() return redirect('account_info') elif 'change_password' in request.POST: if pass_form.is_valid(): pass_form.save() return redirect('account_info') else: userprof_form = UserProfileUpdateForm(instance=userprofile) user_form = UsernameChangeForm(instance=user) pass_form = PasswordChangeForm(user=user) context['oauth_user'] = oauth_user context['pass_form'] = pass_form context['userprof_form'] = userprof_form context['user_form'] = user_form return render(request, 'account_manage.html', context)
def manage_account(request): """ Updates the user's account information. If user is an oauth_user, user cannot update password. """ user = request.user oauth_user = UserSocialAuth.objects.filter(user=user) if oauth_user.exists() and oauth_user.count() >= 1: oauth_user = oauth_user[0] else: oauth_user = None try: userprofile = UserProfile.objects.get(user=user) except UserProfile.DoesNotExist: userprofile = UserProfile(user=user) userprofile = userprofile.save() pass_form = PasswordChangeForm(user=user) userprof_form = UserProfileUpdateForm() user_form = UsernameChangeForm() context = {} if request.method == "POST": userprof_form = UserProfileUpdateForm(request.POST, instance=userprofile) user_form = UsernameChangeForm(request.POST, instance=user) pass_form = PasswordChangeForm(user=user, data=request.POST) if 'username_update' in request.POST: if user_form.is_valid(): user_form.save() return redirect('account_info') elif 'userprofile' in request.POST: if userprof_form.is_valid(): userprof_form.save() return redirect('account_info') elif 'change_password' in request.POST: if pass_form.is_valid(): pass_form.save() return redirect('account_info') else: userprof_form = UserProfileUpdateForm(instance=userprofile) user_form = UsernameChangeForm(instance=user) pass_form = PasswordChangeForm(user=user) context['oauth_user'] = oauth_user context['pass_form'] = pass_form context['userprof_form'] = userprof_form context['user_form'] = user_form return render(request, 'account_manage.html', context)
def change_password(request): if request.method == 'POST': form = PasswordChangeForm(data=request.POST, user=request.user) if form.is_valid(): form.save() update_session_auth_hash(request, form.user) messages.success(request, "Password has changed successfully!") return redirect(reverse('profile')) else: messages.error( request, "There was something wrong with the given passwords!") return redirect('change_password') else: form = PasswordChangeForm(user=request.user) args = {'form': form} return render(request, 'change-password.html', args)
def password_change(request): if not request.user.is_authenticated(): return HttpResponseRedirect(reverse('index')) if request.method == "POST": form = PasswordChangeForm(request.user, request.POST, label_suffix='') if form.is_valid(): form.save() snapshot_user_details(request.user, password='******') return HttpResponseRedirect(reverse('password-changed')) else: form = PasswordChangeForm(request.user, label_suffix='') menu = {'parent': 'account'} return render(request, 'password_change.html', { 'menu': menu, 'form': form, })