[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