File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4141from django import forms
4242from django .contrib import messages
4343from django .conf import settings
44- from django .contrib .auth import update_session_auth_hash
44+ from django .contrib .auth import update_session_auth_hash , logout
4545from django .contrib .auth .decorators import login_required
4646from django .contrib .auth .forms import AuthenticationForm
4747from django .contrib .auth .hashers import identify_hasher
@@ -604,6 +604,11 @@ def login(request, extra_context=None):
604604 }
605605 response = LoginView .as_view (extra_context = extra_context )(request )
606606 if isinstance (response , HttpResponseRedirect ) and user .is_authenticated :
607+ try :
608+ user .person
609+ except Person .DoesNotExist :
610+ logout (request )
611+ response = render (request , 'registration/missing_person.html' )
607612 if require_consent :
608613 messages .warning (request , mark_safe ("""
609614
You can’t perform that action at this time.
0 commit comments