Skip to content

middleware

django_spire.history.activity.middleware

ActivityUserMiddleware

Source code in django_spire/history/activity/middleware.py
def __init__(self, get_response: Callable[[HttpRequest], HttpResponse]) -> None:
    self.get_response = get_response

get_response = get_response instance-attribute

__call__

Source code in django_spire/history/activity/middleware.py
def __call__(self, request: HttpRequest) -> HttpResponse:
    token = set_current_user(getattr(request, 'user', None))

    try:
        response = self.get_response(request)
    finally:
        reset_current_user(token)

    return response