16 lines
571 B
Python
16 lines
571 B
Python
from django.contrib.auth import update_session_auth_hash
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.shortcuts import redirect, render
|
|
|
|
from .forms import RequiredPasswordChangeForm
|
|
|
|
|
|
@login_required
|
|
def password_change(request):
|
|
form = RequiredPasswordChangeForm(request.user, request.POST or None)
|
|
if request.method == "POST" and form.is_valid():
|
|
user = form.save()
|
|
update_session_auth_hash(request, user)
|
|
return redirect("task-list")
|
|
return render(request, "accounts/password_change.html", {"form": form})
|