Author: jmorliaguet Date: Thu Jun 8 21:12:00 2006 New Revision: 3362 Modified: cpsskins/branches/paris-sprint-2006/clientstorage.py
Log: - more robust code if the storage does not exist yet Modified: cpsskins/branches/paris-sprint-2006/clientstorage.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/clientstorage.py (original) +++ cpsskins/branches/paris-sprint-2006/clientstorage.py Thu Jun 8 21:12:00 2006 @@ -28,6 +28,8 @@ def __init__(self, id): self.storage_id = u'cpsskins_local_storage_%s' % id self.request = getRequest() + if self.data is None: + self.data = {} def getData(self): """Get data from a local storage. @@ -49,7 +51,10 @@ self.data = data def __getitem__(self, k): - return self.data[k] + data = self.data + if data is None: + return None + return data.get(k) data = property(getData, setData) -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins