# -*- coding: utf-8 -*-
"""
Common utilities for the Adtlas application.
"""
from django.conf import settings
from django.utils.html import format_html

 
def is_ajax_request(request):
    """
    Check if the request is an AJAX request.
    
    Args:
        request: Django request object
        
    Returns:
        bool: True if it's an AJAX request
    """
    return request.headers.get('X-Requested-With') == 'XMLHttpRequest'


def get_client_ip(request):
    """
    Get the client's IP address from the request.
    
    Args:
        request: Django request object
        
    Returns:
        str: Client IP address
    """
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[0]
    else:
        ip = request.META.get('REMOTE_ADDR')
    return ip
