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

Reply via email to