Dict compliant behaviour.

see #585
This commit is contained in:
Antoine Nguyen
2014-09-24 12:13:36 +02:00
parent 2099128e75
commit a20a001087
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -335,7 +335,7 @@ def listmailbox(request, defmailbox="INBOX", update_session=True):
:return: a dictionnary
"""
navparams = WebmailNavigationParameters(request, defmailbox)
previous_page_id = int(navparams["page"])
previous_page_id = int(navparams["page"]) if "page" in navparams else None
if update_session:
navparams.store()
mbox = navparams.get('mbox')
+3 -1
View File
@@ -178,11 +178,13 @@ class NavigationParameters(object):
def __getitem__(self, key):
"""Retrieve an item."""
if self.sessionkey not in self.request.session:
return None
raise KeyError
return self.request.session[self.sessionkey][key]
def __contains__(self, key):
"""Check if key is present."""
if self.sessionkey not in self.request.session:
return False
return key in self.request.session[self.sessionkey]
def __setitem__(self, key, value):