[Zope-Checkins] SVN: Zope/trunk/lib/python/Products/Transience/TransientObject.py Merge from 2.7 branch:

Chris McDonough chrism at plope.com
Sun May 23 00:23:28 EDT 2004


Log message for revision 24890:
Merge from 2.7 branch:

Ensure that persistence machinery is tickled when __setitem__, __delitem__,
clear, and update are called on a transient object.

Also, use a distinct logger for error logging.




-=-
Modified: Zope/trunk/lib/python/Products/Transience/TransientObject.py
===================================================================
--- Zope/trunk/lib/python/Products/Transience/TransientObject.py	2004-05-23 04:17:23 UTC (rev 24889)
+++ Zope/trunk/lib/python/Products/Transience/TransientObject.py	2004-05-23 04:23:28 UTC (rev 24890)
@@ -26,10 +26,11 @@
 from AccessControl import ClassSecurityInfo
 import Globals
 import logging
+import sys
 from ZODB.POSException import ConflictError
 
 DEBUG = int(os.environ.get('Z_TOC_DEBUG', 0))
-LOG = logging.getLogger('Zope.Transience')
+LOG = logging.getLogger('Zope.TransientObject')
 
 def TLOG(*args):
     sargs = []
@@ -149,10 +150,12 @@
         return 0
 
     def clear(self):
+        self._p_changed = 1
         self._container.clear()
         self.setLastModified()
 
     def update(self, d):
+        self._p_changed = 1
         for k in d.keys():
             self[k] = d[k]
 
@@ -161,6 +164,7 @@
     #
 
     def __setitem__(self, k, v):
+        self._p_changed = 1
         self._container[k] = v
         self.setLastModified()
 
@@ -168,6 +172,7 @@
         return self._container[k]
 
     def __delitem__(self, k):
+        self._p_changed = 1
         del self._container[k]
         self.setLastModified()
 




More information about the Zope-Checkins mailing list