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
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from announcements.services import get_announcements
4class AnnouncementMiddleware:
5 """Adds the _announcements attribute to requests.
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 """
12 def __init__(self, get_response):
13 self.get_response = get_response
15 def __call__(self, request):
16 request._announcements = get_announcements(request)
18 return self.get_response(request)