django.contrib.messages.storage.session: 13 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/django/contrib/messages/storage/session.py

Stats: 0 executed, 12 missed, 1 excluded, 20 ignored

  1. from django.contrib.messages.storage.base import BaseStorage
  2. class SessionStorage(BaseStorage):
  3. """
  4. Stores messages in the session (that is, django.contrib.sessions).
  5. """
  6. session_key = '_messages'
  7. def __init__(self, request, *args, **kwargs):
  8. assert hasattr(request, 'session'), "The session-based temporary "\
  9. "message storage requires session middleware to be installed, "\
  10. "and come before the message middleware in the "\
  11. "MIDDLEWARE_CLASSES list."
  12. super(SessionStorage, self).__init__(request, *args, **kwargs)
  13. def _get(self, *args, **kwargs):
  14. """
  15. Retrieves a list of messages from the request's session. This storage
  16. always stores everything it is given, so return True for the
  17. all_retrieved flag.
  18. """
  19. return self.request.session.get(self.session_key), True
  20. def _store(self, messages, response, *args, **kwargs):
  21. """
  22. Stores a list of messages to the request's session.
  23. """
  24. if messages:
  25. self.request.session[self.session_key] = messages
  26. else:
  27. self.request.session.pop(self.session_key, None)
  28. return []