[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