Implement Admin approval (#29)

This PR fixes #7

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#29
This commit is contained in:
2025-07-19 06:42:50 +12:00
parent 9323a9f7d7
commit 4fff78541b
4 changed files with 21 additions and 9 deletions

View File

@ -1176,9 +1176,14 @@ def users(request):
username = request.POST.get('username')
password = request.POST.get('password')
# Get email for username
# Get email for username and check if account is active
try:
email = get_user_model().objects.get(username=username).email
temp_user = get_user_model().objects.get(username=username)
if not temp_user.is_active:
return render(request, 'errors/user_account_inactive.html', status=403)
email = temp_user.email
except get_user_model().DoesNotExists:
return HttpResponseBadRequest()