From 3a20b74382c920638418a72789ed7d75b085b2d6 Mon Sep 17 00:00:00 2001 From: Bert JW Regeer Date: Thu, 15 Oct 2015 23:33:19 -0600 Subject: There are two view derivations we can't do without Specifically predicated_view and attr_wrapped_view exist for MultiView to function, without them the view machinery doesn't work. They aren't technically view derivations because they are just containers for some data that the view machinery requires. --- pyramid/config/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pyramid/config/views.py b/pyramid/config/views.py index 450c77dfd..a09654330 100644 --- a/pyramid/config/views.py +++ b/pyramid/config/views.py @@ -1018,8 +1018,11 @@ class ViewsConfiguratorMixin(object): inner_derivers = [('mapped_view', (d.mapped_view, None)), ('rendered_view', (d.rendered_view, None))] + outer_derivers = [('predicated_view', (d.predicated_view, None)), + ('attr_wrapped_view', (d.attr_wrapped_view, None)),] + derivers = self.registry.queryUtility(IViewDerivers, default=[]) - for name, val in inner_derivers + derivers.sorted(): + for name, val in inner_derivers + derivers.sorted() + outer_derivers: derivation, default = val view = wraps_view(derivation)(view, default, **kw) return view @@ -1105,8 +1108,6 @@ class ViewsConfiguratorMixin(object): ('owrapped_view', d.owrapped_view), ('secured_view', d.secured_view), ('authdebug_view', d.authdebug_view), - ('predicated_view', d.predicated_view), - ('attr_wrapped_view', d.attr_wrapped_view), ] after = pyramid.util.FIRST for name, deriver in derivers: -- cgit v1.2.3