[Zope-Checkins] SVN: Zope/trunk/lib/python/ZClasses/ Added logic to
get copied ZClasses to be accessed through their
Jim Fulton
jim at zope.com
Sun Apr 10 09:03:18 EDT 2005
Log message for revision 29936:
Added logic to get copied ZClasses to be accessed through their
containers. This is necessary to satisfy expectations of python-script
security machinery.
Changed:
U Zope/trunk/lib/python/ZClasses/27.txt
U Zope/trunk/lib/python/ZClasses/ZClass.txt
-=-
Modified: Zope/trunk/lib/python/ZClasses/27.txt
===================================================================
--- Zope/trunk/lib/python/ZClasses/27.txt 2005-04-10 13:03:16 UTC (rev 29935)
+++ Zope/trunk/lib/python/ZClasses/27.txt 2005-04-10 13:03:18 UTC (rev 29936)
@@ -12,7 +12,8 @@
>>> from Zope2.ClassFactory import ClassFactory
>>> db.classFactory = ClassFactory
>>> conn = db.open()
- >>> ac = conn.root()['Application'].ac
+ >>> app = conn.root()['Application']
+ >>> ac = app.ac
>>> ac.eek()
'xxx'
>>> ac.y = 2
Modified: Zope/trunk/lib/python/ZClasses/ZClass.txt
===================================================================
--- Zope/trunk/lib/python/ZClasses/ZClass.txt 2005-04-10 13:03:16 UTC (rev 29935)
+++ Zope/trunk/lib/python/ZClasses/ZClass.txt 2005-04-10 13:03:18 UTC (rev 29936)
@@ -71,7 +71,7 @@
>>> import transaction
>>> transaction.commit()
-We can access the class in another connection. We'll ise an explicit
+We can access the class in another connection. We'll use an explicit
transaction manager so that we can use the second connection without
creating a separate thread:
@@ -107,8 +107,11 @@
>>> c3 is app.c2.aq_base
False
- >>> c3.eek()
+ >>> app.c3 = c3
+ >>> app.c3.eek()
'******************************************'
+But the copies share a common class:
+
>>> c3.__class__ is app.c2.__class__
True
More information about the Zope-Checkins
mailing list