Coverage for src/django_audit_log/middleware.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-02 11:43 +0700

1from .models import AccessLog 

2from django.http.request import HttpRequest 

3from django.http.response import HttpResponse 

4 

5 

6class AuditLogMiddleware: 

7 """ 

8 This is a middleware which is intended to log some / all requests 

9 """ 

10 

11 def __init__(self, get_response): 

12 self.get_response = get_response 

13 

14 def __call__(self, request: HttpRequest) -> HttpResponse: 

15 response = self.get_response(request) 

16 AccessLog.from_request(request, response) 

17 return response