summaryrefslogtreecommitdiff
path: root/repoze
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-09-16 20:45:20 +0000
committerChris McDonough <chrism@agendaless.com>2009-09-16 20:45:20 +0000
commit550e16bb5936f5e22954992e50ac57f7f5cff4e0 (patch)
tree1a0c87130ef61985c3cb4588bc58640ff9a562b8 /repoze
parent3c5d6701421281508211c762febb86acf2a21b2b (diff)
downloadpyramid-550e16bb5936f5e22954992e50ac57f7f5cff4e0.tar.gz
pyramid-550e16bb5936f5e22954992e50ac57f7f5cff4e0.tar.bz2
pyramid-550e16bb5936f5e22954992e50ac57f7f5cff4e0.zip
- Give the ``route`` ZCML directive the ``view_attr`` and
``view_renderer`` parameters (bring up to speed with 1.1a3 features). These can also be spelled as ``attr`` and ``renderer``.
Diffstat (limited to 'repoze')
-rw-r--r--repoze/bfg/zcml.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/repoze/bfg/zcml.py b/repoze/bfg/zcml.py
index a9a6a95a0..fd8e086a4 100644
--- a/repoze/bfg/zcml.py
+++ b/repoze/bfg/zcml.py
@@ -505,6 +505,8 @@ class IRouteDirective(Interface):
view_containment = GlobalObject(
title = u'Dotted name of a containment class or interface',
required=False)
+ view_attr = TextLine(title=u'view_attr', required=False)
+ view_renderer = TextLine(title=u'view_renderer', required=False)
# alias for "view_for"
for_ = GlobalObject(title=u'for', required=False)
# alias for "view_permission"
@@ -519,13 +521,18 @@ class IRouteDirective(Interface):
containment = GlobalObject(
title = u'Dotted name of a containment class or interface',
required=False)
+ # alias for "view_attr"
+ attr = TextLine(title=u'attr', required=False)
+ # alias for "view_renderer"
+ renderer = TextLine(title=u'renderer', required=False)
def route(_context, name, path, view=None, view_for=None,
permission=None, factory=None, request_type=None, for_=None,
view_permission=None, view_request_type=None,
request_method=None, view_request_method=None,
request_param=None, view_request_param=None, containment=None,
- view_containment=None):
+ view_containment=None, attr=None, view_attr=None, renderer=None,
+ view_renderer=None):
""" Handle ``route`` ZCML directives
"""
# the strange ordering of the request kw args above is for b/w
@@ -536,6 +543,8 @@ def route(_context, name, path, view=None, view_for=None,
request_method = view_request_method or request_method
request_param = view_request_param or request_param
containment = view_containment or containment
+ attr = view_attr or attr
+ renderer = view_renderer or renderer
sm = getSiteManager()
@@ -555,7 +564,7 @@ def route(_context, name, path, view=None, view_for=None,
_view(_context, permission=permission, for_=for_, view=view, name='',
request_type=request_type, route_name=name,
request_method=request_method, request_param=request_param,
- containment=containment)
+ containment=containment, attr=attr, renderer=renderer)
_context.action(
discriminator = ('route', name),