From cca0d8edb5216ee1c3e4d3a96df9c153292a94aa Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 22 Jun 2009 08:56:22 +0000 Subject: - 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). --- repoze/bfg/zcml.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'repoze/bfg/zcml.py') 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 -- cgit v1.2.3