Hide keyboard shortcuts

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 

2 

3 

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""" 

10 

11 

12class IntercoolerMessageMiddleware: 

13 def __init__(self, get_response): 

14 self.get_response = get_response 

15 # One-time configuration and initialization. 

16 

17 def __call__(self, request): 

18 # Code to be executed for each request before 

19 # the view (and later middleware) are called. 

20 

21 response = self.get_response(request) 

22 

23 # get messages stored in session 

24 storage = get_messages(request) 

25 

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" 

30 

31 # Code to be executed for each request/response after 

32 # the view is called. 

33 

34 return response