# 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.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
@login_required
def account_profile(request, basic_form=None, pass_form=None):
return render(request, "account/profile.html", {
"basic_form": basic_form or UserBasicForm(instance=request.user),
"pass_form": pass_form or UserPasswordForm(),
+ "services": Service.objects.all(),
})
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)
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)