Update cas-provider
[cas.git] / src / accounts / views.py
index a501b97..9a95608 100644 (file)
@@ -1,9 +1,10 @@
 # Create your views here.
 from django import http
 from django.contrib.auth.decorators import login_required
 # Create your views here.
 from django import http
 from django.contrib.auth.decorators import login_required
+from django.contrib.auth import update_session_auth_hash
 from django.contrib import messages
 from django.shortcuts import render
 from django.contrib import messages
 from django.shortcuts import render
-from django.utils.translation import ugettext as __
+from django.utils.translation import ugettext as _
 from django.views.decorators.http import require_POST
 from accounts.forms import UserBasicForm, UserPasswordForm
 from .models import Service
 from django.views.decorators.http import require_POST
 from accounts.forms import UserBasicForm, UserPasswordForm
 from .models import Service
@@ -24,7 +25,7 @@ def account_change_basic_profile(request):
 
     if form.is_valid():
         form.save()
 
     if form.is_valid():
         form.save()
-        messages.add_message(request, messages.INFO, __("Profile has been changed."))
+        messages.add_message(request, messages.INFO, _("Profile has been changed."))
         return http.HttpResponseRedirect('/accounts/')
 
     return account_profile(request, basic_form=form)
         return http.HttpResponseRedirect('/accounts/')
 
     return account_profile(request, basic_form=form)
@@ -37,8 +38,9 @@ def account_change_password(request):
     if form.is_valid():
         request.user.set_password(form.cleaned_data['new_password'])
         request.user.save()
     if form.is_valid():
         request.user.set_password(form.cleaned_data['new_password'])
         request.user.save()
+        update_session_auth_hash(request, request.user)
 
 
-        messages.add_message(request, messages.INFO, __("Password has been changed."))
+        messages.add_message(request, messages.INFO, _("Password has been changed."))
         return http.HttpResponseRedirect('/accounts/')
 
     return account_profile(request, pass_form=form)
         return http.HttpResponseRedirect('/accounts/')
 
     return account_profile(request, pass_form=form)