Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from django.contrib.messages import get_messages
4"""
5 Middleware class to update django messages via ajax
6 using intercoolerjs custom headers.
7 Add to middleware section in settings:
8 "discuss_data.core.middleware.IntercoolerMessageMiddleware"
9"""
12class IntercoolerMessageMiddleware:
13 def __init__(self, get_response):
14 self.get_response = get_response
15 # One-time configuration and initialization.
17 def __call__(self, request):
18 # Code to be executed for each request before
19 # the view (and later middleware) are called.
21 response = self.get_response(request)
23 # get messages stored in session
24 storage = get_messages(request)
26 # if messages are queued send event
27 if storage._queued_messages:
28 # t rigger javascipt event using intercooler header
29 response["X-IC-Trigger"] = "messages-trigger"
31 # Code to be executed for each request/response after
32 # the view is called.
34 return response