if FORCE_SESSION_TO_ONE: post_save.connect(post_save_session_receiver, sender=UserSession) def post_save_user_changed_receiver(sender, instance, created, *args, **kwargs): if not created: if instance.is_active == False: qs = UserSession.objects.filter(user=instance.user, ended=False, active=False) for i in qs: i.end_session() if FORCE_INACTIVE_USER_ENDSESSION: post_save.connect(post_save_user_changed_receiver, sender=User) def user_logged_in_receiver(sender, instance, request, *args, **kwargs): user = instance ip_address = get_client_ip(request) session_key = request.session.session_key # Django 1.11 UserSession.objects.create(user=user, ip_address=ip_address, session_key=session_key) user_logged_in.connect(user_logged_in_receiver)
if FORCE_SESSION_TO_ONE: post_save.connect(post_save_session_receiver, sender=UserSession) def post_save_user_changed_receiver(sender, instance, created, *args, **kwargs): if not created: if instance.is_active == False: qs = UserSession.objects.filter(user=instance.user, ended=False, active=False) for i in qs: i.end_session() if FORCE_INACTIVE_USER_ENDSESSION: post_save.connect(post_save_user_changed_receiver, sender=User) def user_logged_in_reciever(sender, instance, request, *args, **kwargs): print(instance) user = instance ip_address = get_client_ip(request) session_key = request.session.session_key UserSession.objects.create(user=user, ip_address=ip_address, session_key=session_key) user_logged_in.connect(user_logged_in_reciever)