def change_password(request): """This view is the entry for users to change their password""" user = request.user form = PasswordChangeForm(instance=user) if request.method == 'POST': form = PasswordChangeForm(request.POST, instance=user) if form.is_valid(): form.save() return render( request, 'account/change-password.html', {'form': form, 'changed': True}) return render(request, 'account/change-password.html', {'form': form})
def change_password(request): context = {} if request.method == 'POST': form = PasswordChangeForm(request.POST, user=request.user) if form.is_valid(): user = form.save() logout(request) login(request, user) return redirect('/account/') else: form = PasswordChangeForm(user=request.user) context['form'] = form return render(request, 'account/password/change.html', context)