akvo.rsr.middleware package
Akvo RSR middleware package.
- class akvo.rsr.middleware.APIRedirectMiddleware(get_response)[source]
Bases:
MiddlewareMixin
In special cases, the old API links should be redirected:
/api/v1/project/ with depth = 1 should be redirected to /api/v1/project_extra/.
/api/v1/project/ with depth > 1 should be redirected to /api/v1/project_extra_deep/.
- class akvo.rsr.middleware.ExceptionLoggingMiddleware(get_response)[source]
Bases:
MiddlewareMixin
Used to log exceptions on production systems.
- class akvo.rsr.middleware.HostDispatchMiddleware(get_response)[source]
Bases:
MiddlewareMixin
RSR page dispatch middleware.
- class akvo.rsr.middleware.RSRLockdownMiddleware(get_response=None, form=None, until_date=None, after_date=None, logout_key=None, session_key=None, url_exceptions=None, remote_addr_exceptions=None, trusted_proxies=None, extra_context=None, **form_kwargs)[source]
Bases:
LockdownMiddleware
- class akvo.rsr.middleware.RSRVersionHeaderMiddleware(get_response)[source]
Bases:
MiddlewareMixin
Add a response header with RSR version info.
- class akvo.rsr.middleware.RequestTokenMiddleware(get_response: Callable)[source]
Bases:
RequestTokenMiddleware