[Zope-Checkins] SVN: Products.Five/trunk/ Fixed an issue where
<browser:page> based views that didn't have template or
attribute defined weren't getting BrowserView mixed in.
Rocky Burt
rocky at serverzen.com
Thu May 25 16:44:10 EDT 2006
Log message for revision 68289:
Fixed an issue where <browser:page> based views that didn't have template or attribute defined weren't getting BrowserView mixed in.
Changed:
U Products.Five/trunk/CHANGES.txt
U Products.Five/trunk/browser/metaconfigure.py
U Products.Five/trunk/browser/tests/pages.txt
U Products.Five/trunk/browser/tests/pages.zcml
-=-
Modified: Products.Five/trunk/CHANGES.txt
===================================================================
--- Products.Five/trunk/CHANGES.txt 2006-05-25 20:30:23 UTC (rev 68288)
+++ Products.Five/trunk/CHANGES.txt 2006-05-25 20:44:07 UTC (rev 68289)
@@ -8,6 +8,9 @@
Bugfixes
--------
+* Fixed an issue where <browser:page> based views that didn't have
+ template or attribute defined weren't getting BrowserView mixed in.
+
* Fixed an issue where new-style classes could not be used for
view components with <browser:page>.
Modified: Products.Five/trunk/browser/metaconfigure.py
===================================================================
--- Products.Five/trunk/browser/metaconfigure.py 2006-05-25 20:30:23 UTC (rev 68288)
+++ Products.Five/trunk/browser/metaconfigure.py 2006-05-25 20:44:07 UTC (rev 68289)
@@ -111,7 +111,8 @@
# some security declarations on it so we really shouldn't
# modify the original. So, instead we make a new class
# with just one base class -- the original
- new_class = makeClass(class_.__name__, (class_,), cdict)
+ new_class = makeClass(class_.__name__,
+ (class_, BrowserView), cdict)
else:
# template
Modified: Products.Five/trunk/browser/tests/pages.txt
===================================================================
--- Products.Five/trunk/browser/tests/pages.txt 2006-05-25 20:30:23 UTC (rev 68288)
+++ Products.Five/trunk/browser/tests/pages.txt 2006-05-25 20:44:07 UTC (rev 68289)
@@ -78,7 +78,15 @@
>>> self.folder.unrestrictedTraverse('testoid/@@new_style_class')
<Products.Five.metaclass.NewStyleClass ...>
+
+At one point browser classes with no attribute and no template
+values specified wasn't getting BrowserView mixed in. Lets make
+sure it is now:
+ >>> self.folder.unrestrictedTraverse('testoid/@@new_style_class2')
+ <Products.Five.metaclass.NewStyleClass ...>
+
+
ZPT-based browser pages
-----------------------
Modified: Products.Five/trunk/browser/tests/pages.zcml
===================================================================
--- Products.Five/trunk/browser/tests/pages.zcml 2006-05-25 20:30:23 UTC (rev 68288)
+++ Products.Five/trunk/browser/tests/pages.zcml 2006-05-25 20:44:07 UTC (rev 68289)
@@ -200,6 +200,14 @@
permission="zope2.Public"
/>
+ <browser:page
+ for="Products.Five.tests.testing.simplecontent.ISimpleContent"
+ class=".pages.NewStyleClass"
+ name="new_style_class2"
+ permission="zope2.Public"
+ />
+
+
<!-- Verify that browser:view works, especially when no specific
view attribute is specified -->
More information about the Zope-Checkins
mailing list