summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2005-12-29 19:17:32 +0000
committerAdrian Holovaty <adrian@holovaty.com>2005-12-29 19:17:32 +0000
commitf7f812cd7087625266f69596fb914a919bc798ae (patch)
tree7a6ad09a05aad59368af826be73f24fa359d5239
parent632914f1887ecc3e0a2499a7ba257e1575c7b74e (diff)
Fixed #1137 -- Added a _contains_() method to SessionWrapper. Thanks, Brant
git-svn-id: http://code.djangoproject.com/svn/django/trunk@1793 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/middleware/sessions.py3
-rw-r--r--docs/sessions.txt3
2 files changed, 6 insertions, 0 deletions
diff --git a/django/middleware/sessions.py b/django/middleware/sessions.py
index df7473e904..545ee38fa8 100644
--- a/django/middleware/sessions.py
+++ b/django/middleware/sessions.py
@@ -11,6 +11,9 @@ class SessionWrapper(object):
self.session_key = session_key
self.modified = False
+ def __contains__(self, key):
+ return key in self._session
+
def __getitem__(self, key):
return self._session[key]
diff --git a/docs/sessions.txt b/docs/sessions.txt
index bea246e17d..fbb11e4198 100644
--- a/docs/sessions.txt
+++ b/docs/sessions.txt
@@ -34,6 +34,9 @@ it and write to it.
It implements the following standard dictionary methods:
+ * ``__contains__(key)``
+ **New in Django development version.** Example: ``'fav_color' in request.session``
+
* ``__getitem__(key)``
Example: ``fav_color = request.session['fav_color']``