summaryrefslogtreecommitdiff
path: root/repoze/bfg/zcml.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-06-22 08:56:22 +0000
committerChris McDonough <chrism@agendaless.com>2009-06-22 08:56:22 +0000
commitcca0d8edb5216ee1c3e4d3a96df9c153292a94aa (patch)
tree6ee3a4fc467393f884b5e9a87eac25b53474d989 /repoze/bfg/zcml.py
parent548d30eb11fbd081852139522d789fedc5683bf1 (diff)
downloadpyramid-cca0d8edb5216ee1c3e4d3a96df9c153292a94aa.tar.gz
pyramid-cca0d8edb5216ee1c3e4d3a96df9c153292a94aa.tar.bz2
pyramid-cca0d8edb5216ee1c3e4d3a96df9c153292a94aa.zip
- Add a ``view_for`` attribute to the ``route`` ZCML directive. This
attribute should refer to an interface or a class (ala the ``for`` attribute of the ``view`` ZCML directive).
Diffstat (limited to 'repoze/bfg/zcml.py')
-rw-r--r--repoze/bfg/zcml.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/repoze/bfg/zcml.py b/repoze/bfg/zcml.py
index 8020cdd9f..57e38386f 100644
--- a/repoze/bfg/zcml.py
+++ b/repoze/bfg/zcml.py
@@ -161,6 +161,7 @@ class IRouteDirective(Interface):
name = TextLine(title=u'name', required=True)
path = TextLine(title=u'path', required=True)
view = GlobalObject(title=u'view', required=False)
+ view_for = GlobalObject(title=u'view_for', required=False)
permission = TextLine(title=u'permission', required=False)
factory = GlobalObject(title=u'context factory', required=False)
minimize = Bool(title=u'minimize', required=False)
@@ -186,6 +187,7 @@ class Route(zope.configuration.config.GroupingContextDecorator):
""" Handle ``route`` ZCML directives
"""
view = None
+ view_for = None
permission = None
factory = None
minimize = True
@@ -232,7 +234,7 @@ class Route(zope.configuration.config.GroupingContextDecorator):
context.request_factories[name] = named_request_factories(name)
if self.view:
- view(context, self.permission, None, self.view, '',
+ view(context, self.permission, self.view_for, self.view, '',
self.request_type, name)
method = self.condition_method or self.request_type