Changeset 103
- Timestamp:
- 10/31/07 19:21:29 (14 months ago)
- Files:
-
- 1 modified
-
django/trunk/middleware/messagesmiddleware.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
django/trunk/middleware/messagesmiddleware.py
r102 r103 1 1 2 2 class Messages(object): 3 def __init__(self , session):3 def __init__(self): 4 4 self.messages = [] 5 self. session = session5 self.modified = False 6 6 7 7 def add(self, message): 8 self.modified = True 8 9 self.messages.append(message) 9 self.session.modified = True10 10 11 11 def get(self): 12 12 if len(self.messages) > 0: 13 yield self.messages.pop(0) 14 self.session.modified = True 13 self.modified = True 14 m = self.messages[:] 15 self.messages = [] 16 return m 15 17 16 18 class MessagesMiddleware(object): … … 18 20 def process_request(self, request): 19 21 if 'messages' not in request.session: 20 request.session['messages'] = Messages(request.session) 22 request.session['messages'] = Messages() 23 24 def process_response(self, request, response): 25 if request.session['messages'].modified: 26 request.session['messages'].modified = False 21 27 request.session.modified = True 28 return response 22 29 23 30 def context_processor(request):