summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/grokkedapp/__init__.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-09-20 22:13:11 +0000
committerChris McDonough <chrism@agendaless.com>2009-09-20 22:13:11 +0000
commite4610566d881f707c01d266a7e336084029c83e4 (patch)
tree0a2001361b14e5b0b7521164e67560e2763e4c3c /repoze/bfg/tests/grokkedapp/__init__.py
parent160f01439dc3e0d865b2e77bb4a9a7c9e7a16c1a (diff)
downloadpyramid-e4610566d881f707c01d266a7e336084029c83e4.tar.gz
pyramid-e4610566d881f707c01d266a7e336084029c83e4.tar.bz2
pyramid-e4610566d881f707c01d266a7e336084029c83e4.zip
- The way ``bfg_view`` declarations are scanned for has been modified.
This should have no external effects. - An object implementing the ``IRenderer`` interface (and ``ITemplateRenderer`, which is a subclass of ``IRenderer``) must now accept an extra ``system`` argument in its ``__call__`` method implementation. Values computed by the system (as opposed to by the view) are passed by the system in the ``system`` parameter, which will always be a dictionary. Keys in the dictionary include: ``view`` (the view object that returned the value), ``renderer_name`` (the template name or simple name of the renderer), ``context`` (the context object passed to the view), and ``request`` (the request object passed to the view). Previously only ITemplateRenderers received system arguments as elements inside the main ``value`` dictionary.
Diffstat (limited to 'repoze/bfg/tests/grokkedapp/__init__.py')
-rw-r--r--repoze/bfg/tests/grokkedapp/__init__.py39
1 files changed, 26 insertions, 13 deletions
diff --git a/repoze/bfg/tests/grokkedapp/__init__.py b/repoze/bfg/tests/grokkedapp/__init__.py
index 598d3be64..c58ee428a 100644
--- a/repoze/bfg/tests/grokkedapp/__init__.py
+++ b/repoze/bfg/tests/grokkedapp/__init__.py
@@ -2,25 +2,38 @@ from repoze.bfg.view import bfg_view
@bfg_view()
def grokked(context, request):
- """ """
+ return 'grokked'
-@bfg_view(request_type='POST')
+@bfg_view(request_method='POST')
def grokked_post(context, request):
- """ """
+ return 'grokked_post'
-class grokked_klass(object):
- """ """
+class oldstyle_grokked_class:
def __init__(self, context, request):
self.context = context
self.request = request
def __call__(self):
- """ """
+ return 'oldstyle_grokked_class'
+
+oldstyle_grokked_class = bfg_view(name='oldstyle_grokked_class')(
+ oldstyle_grokked_class)
+
+class grokked_class(object):
+ def __init__(self, context, request):
+ self.context = context
+ self.request = request
+
+ def __call__(self):
+ return 'grokked_class'
-# in 2.6+ the below can be spelled as a class decorator:
-#
-# @bfg_view(for_=INothing, name='grokked_klass')
-# class grokked_class(object):
-# ....
-#
-grokked_klass = bfg_view(name='grokked_klass')(grokked_klass)
+grokked_class = bfg_view(name='grokked_class')(grokked_class)
+
+# ungrokkable
+
+A = 1
+B = {}
+
+def stuff():
+ """ """
+