token = secrets.token_hex(24)
ip_addr = request.headers.get('X-Forwarded-For', request.remote_addr)
if ip_addr and ',' in ip_addr:
ip_addr = ip_addr.split(',')[0].strip()
# ВЫНЕСИ ЭТУ СТРОКУ ИЗ-ПОД IF (убери лишние пробелы слева)
location = get_location_by_ip(ip_addr)
new_session = UserSession(
user_id=user.id,
session_token=token,
ip_address=ip_addr,
location=location, # Теперь переменная всегда будет существовать
user_agent=request.headers.get('User-Agent')
)