feat: 用户在线session控制

This commit is contained in:
feng
2023-09-13 16:52:11 +08:00
committed by Bryan
parent 5cbbf9e737
commit 3abc8bddfa
18 changed files with 227 additions and 10 deletions

View File

@@ -1,12 +1,12 @@
import copy
from itertools import chain
from datetime import datetime
from itertools import chain
from django.db import models
from common.utils.timezone import as_current_tz
from common.utils import validate_ip, get_ip_city, get_logger
from common.db.fields import RelatedManager
from common.utils import validate_ip, get_ip_city, get_logger
from common.utils.timezone import as_current_tz
from .const import DEFAULT_CITY
logger = get_logger(__name__)
@@ -22,7 +22,7 @@ def write_login_log(*args, **kwargs):
else:
city = get_ip_city(ip) or DEFAULT_CITY
kwargs.update({'ip': ip, 'city': city})
UserLoginLog.objects.create(**kwargs)
return UserLoginLog.objects.create(**kwargs)
def _get_instance_field_value(