settings
+ logging when user is altered + password changing (with log entry)
This commit is contained in:
parent
75fcd2648e
commit
174a9da501
6 changed files with 96 additions and 3 deletions
|
|
@ -1,5 +1,9 @@
|
|||
from django.shortcuts import render, redirect
|
||||
from django.contrib.auth import authenticate, login
|
||||
from django.conf import settings
|
||||
from django.utils import timezone
|
||||
from django.contrib.auth import authenticate, login, update_session_auth_hash
|
||||
from django.contrib.auth.forms import PasswordChangeForm
|
||||
from django.contrib.auth.decorators import login_required
|
||||
|
||||
from .forms import SignUpForm
|
||||
|
||||
|
|
@ -27,3 +31,31 @@ def register(request):
|
|||
|
||||
context = {'form': form, 'title': title}
|
||||
return render(request, 'registration/register.html', context)
|
||||
|
||||
|
||||
@login_required
|
||||
def changepassword(request):
|
||||
if request.method == 'POST':
|
||||
form = PasswordChangeForm(request.user, request.POST)
|
||||
|
||||
if form.is_valid():
|
||||
user = form.save()
|
||||
update_session_auth_hash(request, user)
|
||||
|
||||
log = open(settings.LOGFILE, 'a')
|
||||
log.write(
|
||||
'\n[' + str(timezone.now()) + ']' + ' CHANGE_PWD: |USR: ' + request.user.username
|
||||
)
|
||||
|
||||
form = PasswordChangeForm(request.user)
|
||||
context = {'title': 'Passwort ändern', 'form': form, 'message': 'PWD_CHANGE_SUCCESS'}
|
||||
return render(request, 'registration/changepwd.html', context)
|
||||
else:
|
||||
form = PasswordChangeForm(request.user)
|
||||
context = {'title': 'Passwort ändern', 'form': form, 'message': 'PWD_CHANGE_FALURE'}
|
||||
return render(request, 'registration/changepwd.html', context)
|
||||
|
||||
else:
|
||||
form = PasswordChangeForm(request.user)
|
||||
context = {'title': 'Passwort ändern', 'form': form}
|
||||
return render(request, 'registration/changepwd.html', context)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue