summaryrefslogtreecommitdiff
path: root/repoze/bfg/zcml.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-01-19 06:53:28 +0000
committerChris McDonough <chrism@agendaless.com>2009-01-19 06:53:28 +0000
commit220715124566ea32331352dff7a677ff4be780bc (patch)
treead07cd78b20f76e268f27f29262dcae97b392743 /repoze/bfg/zcml.py
parent1d4c6dc61a7b1033f0cf0a02bd8e3503c41f7432 (diff)
downloadpyramid-220715124566ea32331352dff7a677ff4be780bc.tar.gz
pyramid-220715124566ea32331352dff7a677ff4be780bc.tar.bz2
pyramid-220715124566ea32331352dff7a677ff4be780bc.zip
view_name attr.
Diffstat (limited to 'repoze/bfg/zcml.py')
-rw-r--r--repoze/bfg/zcml.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/repoze/bfg/zcml.py b/repoze/bfg/zcml.py
index 463090146..a0aa613da 100644
--- a/repoze/bfg/zcml.py
+++ b/repoze/bfg/zcml.py
@@ -273,6 +273,7 @@ class IRouteDirective(Interface):
"""
path = TextLine(title=u'path', required=True)
name = TextLine(title=u'name', required=False)
+ view_name = TextLine(title=u'view_name', required=False)
factory = GlobalObject(title=u'context factory', required=False)
provides = Tokens(title=u'context interfaces', required=False,
value_type=GlobalObject())
@@ -303,6 +304,8 @@ def connect_route(directive):
args.append(directive.name)
args.append(directive.path)
kw = dict(requirements=directive.requirements)
+ if directive.view_name:
+ kw['view_name'] = directive.view_name
if directive.minimize:
kw['_minimize'] = True
if directive.explicit:
@@ -349,16 +352,17 @@ class Route(zope.configuration.config.GroupingContextDecorator):
implements(zope.configuration.config.IConfigurationContext,IRouteDirective)
- def __init__(self, context, path, name=None, factory=None,
- provides=(), minimize=True, encoding=None,
- static=False, filter=None, absolute=False,
- member_name=None, collection_name=None, condition_method=None,
+ def __init__(self, context, path, name=None, view_name='', factory=None,
+ provides=(), minimize=True, encoding=None, static=False,
+ filter=None, absolute=False, member_name=None,
+ collection_name=None, condition_method=None,
condition_subdomain=None, condition_function=None,
parent_member_name=None, parent_collection_name=None,
subdomains=None, explicit=False):
self.context = context
self.path = path
self.name = name
+ self.view_name = view_name
self.factory = factory
self.provides = provides
self.minimize = minimize