from urllib.parse import urlparse def is_htmx(request): """ Returns True if the request was made by HTMX; False otherwise. """ return 'Hx-Request' in request.headers def is_embedded(request): """ Returns True if the request indicates that it originates from a URL different from the path being requested. """ hx_current_url = request.headers.get('HX-Current-URL', None) if not hx_current_url: return False return request.path != urlparse(hx_current_url).path