caps.middleware
- class AgentMiddleware(get_response)[source]
Bases:
objectThis middleware adds user’s agents to the request object, as:
agent: the current agent user is acting as;agents: the agents user can impersonate.
It creates user’s default agent if none is already present.
You can add it to the
MIDDLEWAREsetting, afterAuthenticationMiddleware:..code-block:: python
- MIDDLEWARE = [
# … “django.contrib.auth.middleware.AuthenticationMiddleware”, # … “django.middleware.clickjacking.XFrameOptionsMiddleware”, “caps.middleware.AgentMiddleware”,
]
- agent_cookie_key = 'django_caps.agent'
Cookie used to get agent.
- get_agent(request, agents)[source]
Return user’s active agent.
- Return type:
- Parameters:
request (HttpRequest)
agents (AgentQuerySet)