Coverage for website/announcements/middleware.py: 100.00%

7 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2025-08-14 10:31 +0000

1from announcements.services import get_announcements 

2 

3 

4class AnnouncementMiddleware: 

5 """Adds the _announcements attribute to requests. 

6 

7 This middleware lets apps add announcements to a request, by providing an 

8 AppConfig.announcements method that takes the request as argument, and returns 

9 a list of announcements to add. 

10 """ 

11 

12 def __init__(self, get_response): 

13 self.get_response = get_response 

14 

15 def __call__(self, request): 

16 request._announcements = get_announcements(request) 

17 

18 return self.get_response(request)