stay logged in after changing password

This commit is contained in:
j 2019-07-30 13:24:07 +02:00
parent 0dc1f22abf
commit 794b28f833

View file

@ -6,7 +6,7 @@ random.seed()
import re import re
import json import json
from django.contrib.auth import authenticate, login, logout from django.contrib.auth import authenticate, login, logout, update_session_auth_hash
from django.template import loader from django.template import loader
from django.conf import settings from django.conf import settings
from django.core.mail import send_mail, BadHeaderError, EmailMessage from django.core.mail import send_mail, BadHeaderError, EmailMessage
@ -719,7 +719,9 @@ def editPreferences(request, data):
profile.save() profile.save()
if 'password' in data: if 'password' in data:
change = True change = True
request.user.set_password(data['password']) user = request.user
user.set_password(data['password'])
update_session_auth_hash(request, user)
if 'script' in data: if 'script' in data:
profile = request.user.profile profile = request.user.profile
profile.preferences['script'] = data['script'] profile.preferences['script'] = data['script']