care.audit_log.middleware module

class RequestInformation(request_id, request, response, exception)

Bases: NamedTuple

request_id: str

Alias for field number 0

request: HttpRequest

Alias for field number 1

response: HttpResponse | None

Alias for field number 2

exception: Exception | None

Alias for field number 3

class AuditLogMiddleware(get_response)

Bases: object

thread = <_thread._local object>
__init__(get_response)
static is_request()
static save(request, response=None, exception=None)

Helper middleware, that sadly needs to be present. the request_finished and request_started signals only expose the class, not the actual request and response.

We save the request and response specific data in the thread.

Parameters:
  • request – Django Request

  • response – Optional Django Response

  • exception – Optional Exception

Returns:

static get_current_request_id()
static get_current_user()
static get_current_request()
process_exception(request, exception)
static cleanup()

Cleanup function, that should be called last. Overwrites the custom __dal__ object with None, to make sure the next request does not use the same object.

Returns: