[Zope-CVS] CVS: Products/ZopeVersionControl - CHANGES.txt:1.7
__init__.py:1.4 nonversioned.py:1.5
Tres Seaver
tseaver at palladion.com
Wed Sep 20 11:05:36 EDT 2006
Update of /cvs-repository/Products/ZopeVersionControl
In directory cvs.zope.org:/tmp/cvs-serv30243
Modified Files:
CHANGES.txt __init__.py nonversioned.py
Log Message:
- Fixed compatibility with Zope 2.8 and new-style objects
o http://www.zope.org/Collectors/Zope/2137
=== Products/ZopeVersionControl/CHANGES.txt 1.6 => 1.7 ===
--- Products/ZopeVersionControl/CHANGES.txt:1.6 Fri Jun 2 16:59:06 2006
+++ Products/ZopeVersionControl/CHANGES.txt Wed Sep 20 11:05:04 2006
@@ -1,5 +1,10 @@
ZopeVersionControl Product Changelog
+ After ZopeVersionControl 0.3.2
+
+ - __init__.py, nonversioned.py: Fixed compatibility with Zope 2.8
+ and new-style objects (http://www.zope.org/Collectors/Zope/2137)
+
ZopeVersionControl 0.3.2 (2006/06/02)
- ZopeRepository.py: make ZR addable via GenericSetup toolset
=== Products/ZopeVersionControl/__init__.py 1.3 => 1.4 ===
--- Products/ZopeVersionControl/__init__.py:1.3 Thu Jan 16 16:31:06 2003
+++ Products/ZopeVersionControl/__init__.py Wed Sep 20 11:05:04 2006
@@ -53,9 +53,14 @@
for _class in (OFS.SimpleItem.Item, OFS.SimpleItem.Item_w__name__):
dict = _class.__dict__
+ if not hasattr(dict, '__setitem__'):
+ # new-style classes don't need this [>=2.8]
+ continue
+
for name, value in VersionSupport.__dict__.items():
if name != 'manage_options':
dict[name] = value
+
Globals.InitializeClass(_class)
=== Products/ZopeVersionControl/nonversioned.py 1.4 => 1.5 ===
--- Products/ZopeVersionControl/nonversioned.py:1.4 Tue Apr 20 19:04:03 2004
+++ Products/ZopeVersionControl/nonversioned.py Wed Sep 20 11:05:04 2006
@@ -101,7 +101,7 @@
def getNonVersionedData(self):
data = {}
for attr in self.attrs:
- if hasattr(self.obj, attr):
+ if hasattr( aq_base(self.obj), attr ):
data[attr] = aq_base(getattr(aq_base(self.obj), attr))
return data
More information about the Zope-CVS
mailing list