[Checkins]
SVN: zope.app.publisher/trunk/src/zope/app/publisher/browser/
Merge from 3.4 branch:
Philipp von Weitershausen
philikon at philikon.de
Thu Aug 23 17:28:15 EDT 2007
Log message for revision 79182:
Merge from 3.4 branch:
------------------------------------------------------------------------
r79176 | philikon | 2007-08-23 23:05:22 +0200 (Thu, 23 Aug 2007) | 2 lines
Fix bug: <browser:defaultView> now accepts classes as well as interfaces.
------------------------------------------------------------------------
Changed:
U zope.app.publisher/trunk/src/zope/app/publisher/browser/metadirectives.py
U zope.app.publisher/trunk/src/zope/app/publisher/browser/tests/test_directives.py
-=-
Modified: zope.app.publisher/trunk/src/zope/app/publisher/browser/metadirectives.py
===================================================================
--- zope.app.publisher/trunk/src/zope/app/publisher/browser/metadirectives.py 2007-08-23 21:26:07 UTC (rev 79181)
+++ zope.app.publisher/trunk/src/zope/app/publisher/browser/metadirectives.py 2007-08-23 21:28:15 UTC (rev 79182)
@@ -166,7 +166,7 @@
required=True
)
- for_ = GlobalInterface(
+ for_ = GlobalObject(
title=u"The interface this view is the default for.",
description=u"""Specifies the interface for which the view is
registered. All objects implementing this interface can make use of
Modified: zope.app.publisher/trunk/src/zope/app/publisher/browser/tests/test_directives.py
===================================================================
--- zope.app.publisher/trunk/src/zope/app/publisher/browser/tests/test_directives.py 2007-08-23 21:26:07 UTC (rev 79181)
+++ zope.app.publisher/trunk/src/zope/app/publisher/browser/tests/test_directives.py 2007-08-23 21:28:15 UTC (rev 79182)
@@ -309,7 +309,25 @@
zope.app.publisher.browser.getDefaultViewName(ob, request),
'test')
+ def testDefaultViewForClass(self):
+ self.assertEqual(
+ component.queryMultiAdapter((ob, request), IDefaultViewName),
+ None)
+ xmlconfig(StringIO(template % (
+ '''
+ <browser:defaultView
+ for="zope.app.publisher.browser.tests.test_directives.Ob"
+ name="test"
+ />
+ '''
+ )))
+
+ self.assertEqual(
+ zope.app.publisher.browser.getDefaultViewName(ob, request),
+ 'test')
+
+
def testSkinResource(self):
self.assertEqual(
component.queryAdapter(Request(IV), name='test'), None)
More information about the Checkins
mailing list