[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS - Folder.py:1.1.2.7

Martijn Pieters mj@zope.com
Fri, 30 Nov 2001 16:19:33 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS
In directory cvs.zope.org:/tmp/cvs-serv13620/lib/python/Zope/App/OFS

Modified Files:
      Tag: Zope-3x-branch
	Folder.py 
Log Message:
Make Folder persist.


=== Zope3/lib/python/Zope/App/OFS/Folder.py 1.1.2.6 => 1.1.2.7 ===
 
 from IContainer import IContainer
+import Persistence
 
 
 class IFolder(IContainer):
@@ -13,7 +14,7 @@
 
 _RAISE_KEYERROR = []
 
-class Folder:
+class Folder(Persistence.Persistent):
     """The standard Zope Folder implementation."""
 
     __implements__ = IFolder
@@ -56,11 +57,13 @@
 
     def setObject(self, name, object):
         """Add the given object to the folder under the given name."""
+        self.data = self.data      # Signal a change to Persistence
         self.data[name] = object
 
     def delObject(self, name):
         """Delete the named object from the folder. Raises a KeyError
            if the object is not found."""
+        self.data = self.data      # Signal a change to Persistence
         del self.data[name]