From 550e16bb5936f5e22954992e50ac57f7f5cff4e0 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 16 Sep 2009 20:45:20 +0000 Subject: - Give the ``route`` ZCML directive the ``view_attr`` and ``view_renderer`` parameters (bring up to speed with 1.1a3 features). These can also be spelled as ``attr`` and ``renderer``. --- repoze/bfg/zcml.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'repoze') diff --git a/repoze/bfg/zcml.py b/repoze/bfg/zcml.py index a9a6a95a0..fd8e086a4 100644 --- a/repoze/bfg/zcml.py +++ b/repoze/bfg/zcml.py @@ -505,6 +505,8 @@ class IRouteDirective(Interface): view_containment = GlobalObject( title = u'Dotted name of a containment class or interface', required=False) + view_attr = TextLine(title=u'view_attr', required=False) + view_renderer = TextLine(title=u'view_renderer', required=False) # alias for "view_for" for_ = GlobalObject(title=u'for', required=False) # alias for "view_permission" @@ -519,13 +521,18 @@ class IRouteDirective(Interface): containment = GlobalObject( title = u'Dotted name of a containment class or interface', required=False) + # alias for "view_attr" + attr = TextLine(title=u'attr', required=False) + # alias for "view_renderer" + renderer = TextLine(title=u'renderer', required=False) def route(_context, name, path, view=None, view_for=None, permission=None, factory=None, request_type=None, for_=None, view_permission=None, view_request_type=None, request_method=None, view_request_method=None, request_param=None, view_request_param=None, containment=None, - view_containment=None): + view_containment=None, attr=None, view_attr=None, renderer=None, + view_renderer=None): """ Handle ``route`` ZCML directives """ # the strange ordering of the request kw args above is for b/w @@ -536,6 +543,8 @@ def route(_context, name, path, view=None, view_for=None, request_method = view_request_method or request_method request_param = view_request_param or request_param containment = view_containment or containment + attr = view_attr or attr + renderer = view_renderer or renderer sm = getSiteManager() @@ -555,7 +564,7 @@ def route(_context, name, path, view=None, view_for=None, _view(_context, permission=permission, for_=for_, view=view, name='', request_type=request_type, route_name=name, request_method=request_method, request_param=request_param, - containment=containment) + containment=containment, attr=attr, renderer=renderer) _context.action( discriminator = ('route', name), -- cgit v1.2.3