Author: jmorliaguet
Date: Sun Jun 18 17:02:11 2006
New Revision: 3450

Modified:
   cpsskins/branches/paris-sprint-2006/storage/storage.py

Log:

- we override BTreeContainer's __setitem__ and __delitem__ since we're not
  interested in sending events (cf contained, uncontained)



Modified: cpsskins/branches/paris-sprint-2006/storage/storage.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/storage/storage.py      (original)
+++ cpsskins/branches/paris-sprint-2006/storage/storage.py      Sun Jun 18 
17:02:11 2006
@@ -42,6 +42,12 @@
     """
     implements(IStorage)
 
+    __btree__setitem__ = BTreeContainer.__setitem__
+    __btree__delitem__ = BTreeContainer.__delitem__
+
+    def __init__(self, **kw):
+        super(Storage, self).__init__()
+
     def add(self, object, name=u''):
         """Add an object to the storage.
         """
@@ -88,6 +94,14 @@
     def purge(self):
         self.remove(list(self))
 
+    def __setitem__(self, key, object):
+        self.__btree__setitem__(key, object)
+        self._p_changed = True
+
+    def __delitem__(self, key):
+        self.__btree__delitem__(key)
+        self._p_changed = True
+
 
 class NameChooser(object):
     """Name chooser for storage items.
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to