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