def user_logged_in_handler(sender, request, user, **kwargs):
logging.debug('user_logged_in_handler')
request.session.save()
usersession, created = UserSession.objects.get_or_create(user=user, session_id=request.session.session_key)
usersession.ip = get_ip(request)
if DepartmentUser.objects.filter(email__iexact=user.email).exists():
logging.debug('user_logged_in_handler departmentuser {}'.format(user.email))
usersession.department_user = DepartmentUser.objects.filter(email__iexact=user.email)[0]
if (user.username != usersession.department_user.username):
test = get_user_model().objects.filter(username=usersession.department_user.username)
if test.exists():
test.delete()
user.username = usersession.department_user.username
user.save()
usersession.save()
logging.debug('user_logged_in_handler saving stuff')
management.call_command("clearsessions", verbosity=0)
评论列表
文章目录