Log message for revision 79431:
  Make sure that those old aq_* attributes work on browser views that only 
inherit
  from Explicit as well.
  

Changed:
  U   
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.py
  U   
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.zcml
  U   
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt

-=-
Modified: 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.py
===================================================================
--- 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.py    
    2007-09-01 20:25:48 UTC (rev 79430)
+++ 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.py    
    2007-09-01 20:59:12 UTC (rev 79431)
@@ -32,6 +32,13 @@
     def __call__(self):
         return repr([obj for obj in self.aq_chain])
 
+class ExplicitLegacyAttributes(Acquisition.Explicit):
+    """Make sure that those old aq_* attributes work on browser views
+    that only inherit from Explicit as well."""
+
+    def __call__(self):
+        return repr([obj for obj in self.aq_chain])
+
 class LegacyTemplate(BrowserView):
 
     template = ViewPageTemplateFile('falcon.pt')

Modified: 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.zcml
===================================================================
--- 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.zcml  
    2007-09-01 20:25:48 UTC (rev 79430)
+++ 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy.zcml  
    2007-09-01 20:59:12 UTC (rev 79431)
@@ -10,6 +10,13 @@
 
   <browser:page
       for="*"
+      name="explicitattributes"
+      class=".aqlegacy.ExplicitLegacyAttributes"
+      permission="zope.Public"
+      />
+
+  <browser:page
+      for="*"
       name="template"
       class=".aqlegacy.LegacyTemplate"
       permission="zope.Public"

Modified: 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt
===================================================================
--- 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt
 2007-09-01 20:25:48 UTC (rev 79430)
+++ 
Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt
 2007-09-01 20:59:12 UTC (rev 79431)
@@ -26,6 +26,15 @@
    <Application at >,
    <ZPublisher.BaseRequest.RequestContainer object at ...>]
 
+The same goes for browser views that just mix in Acquisition.Explicit:
+
+  >>> browser.open('http://localhost/test_folder_1_/explicitattributes')
+  >>> print browser.contents
+  [<Products.Five.metaclass.ExplicitLegacyAttributes object at ...>,
+   <Folder at /test_folder_1_>,
+   <Application at >,
+   <ZPublisher.BaseRequest.RequestContainer object at ...>]
+
 Let's do some more manual tests with the view object.  But first we
 must get it:
 

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to