[Checkins] SVN: grokcore.view/trunk/src/grokcore/view/publication.py Added BrowserFactory
Souheil CHELFOUH
souheil at chelfouh.com
Wed Nov 3 07:24:33 EDT 2010
Log message for revision 118142:
Added BrowserFactory
Changed:
U grokcore.view/trunk/src/grokcore/view/publication.py
-=-
Modified: grokcore.view/trunk/src/grokcore/view/publication.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/publication.py 2010-11-03 11:02:35 UTC (rev 118141)
+++ grokcore.view/trunk/src/grokcore/view/publication.py 2010-11-03 11:24:32 UTC (rev 118142)
@@ -3,6 +3,7 @@
from zope.security.checker import selectChecker
from zope.publisher.interfaces.browser import IBrowserView
from zope.app.publication.browser import BrowserPublication
+from zope.app.publication.requestpublicationfactories import BrowserFactory
from grokcore.view import IGrokSecurityView
@@ -68,3 +69,18 @@
obj, path = super(GrokBrowserPublication, self).getDefaultTraversal(
request, ob)
return removeSecurityProxy(obj), path
+
+
+class GrokBrowserFactory(BrowserFactory):
+ """Returns the classes Grok uses for browser requests and publication.
+
+ When an instance of this class is called, it returns a 2-element
+ tuple containing:
+
+ - The request class that Grok uses for browser requests.
+ - The publication class that Grok uses to publish to a browser.
+
+ """
+ def __call__(self):
+ request, publication = super(GrokBrowserFactory, self).__call__()
+ return request, GrokBrowserPublication
More information about the checkins
mailing list