caps.middleware

class AgentMiddleware(get_response)[source]

Bases: object

This 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 MIDDLEWARE setting, after AuthenticationMiddleware:

..code-block:: python

MIDDLEWARE = [

# … “django.contrib.auth.middleware.AuthenticationMiddleware”, # … “django.middleware.clickjacking.XFrameOptionsMiddleware”, “caps.middleware.AgentMiddleware”,

]

agent_class

Agent model class to use.

alias of Agent

Cookie used to get agent.

get_agent(request, agents)[source]

Return user’s active agent.

Return type:

Agent

Parameters:
get_agents(request)[source]

Return queryset for user’s agents, ordered by -user_id.

Return type:

AgentQuerySet

Parameters:

request (HttpRequest)