diff --git a/awx/main/signals.py b/awx/main/signals.py index 157db6515b..bbe75281d4 100644 --- a/awx/main/signals.py +++ b/awx/main/signals.py @@ -20,7 +20,6 @@ from django.db.models.signals import ( ) from django.dispatch import receiver from django.contrib.auth import SESSION_KEY -from django.contrib.auth.models import User from django.contrib.sessions.models import Session from django.utils import timezone @@ -685,6 +684,7 @@ def save_user_session_membership(sender, **kwargs): return if UserSessionMembership.objects.filter(user=user_id, session=session).exists(): return + # check if user_id from session has an id match in User before saving if User.objects.filter(id=int(user_id)).exists(): UserSessionMembership(user_id=user_id, session=session, created=timezone.now()).save() expired = UserSessionMembership.get_memberships_over_limit(user_id)