summaryrefslogtreecommitdiff
path: root/repoze/bfg/zcml.py
diff options
context:
space:
mode:
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