diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-06-22 08:56:22 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-06-22 08:56:22 +0000 |
| commit | cca0d8edb5216ee1c3e4d3a96df9c153292a94aa (patch) | |
| tree | 6ee3a4fc467393f884b5e9a87eac25b53474d989 /repoze/bfg/zcml.py | |
| parent | 548d30eb11fbd081852139522d789fedc5683bf1 (diff) | |
| download | pyramid-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.py | 4 |
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 |
