Michael Merickel
2016-09-20 e8c66a339e9f7d83bd2408952de53ef30dba0794
refs
author Michael Merickel <michael@merickel.org>
Tuesday, September 20, 2016 06:52 +0200
committer Michael Merickel <michael@merickel.org>
Thursday, September 29, 2016 03:33 +0200
commite8c66a339e9f7d83bd2408952de53ef30dba0794
tree 264643f1a6e45e0d3141c751b4724d51e49c0c5e tree | zip | gz
parent 35209e4ac53520e1159bd8a6b47128f38a75db18 view | diff
derive exception views separately from normal views

- previously the multiview was shared for both exception and hot-route,
but now that we allow some exception-only views this needed to be
separated

- add ViewDeriverInfo.exception_only to detect exception views

- do not prevent http_cache on exception views

- optimize secured_view and csrf_view derivers to remove themselves from
the view pipeline for exception views
12 files modified
800 ■■■■■ changed files
docs/narr/hooks.rst 23 ●●●●● diff | view | raw | blame | history
docs/narr/viewconfig.rst 19 ●●●●● diff | view | raw | blame | history
docs/narr/views.rst 40 ●●●●● diff | view | raw | blame | history
pyramid/config/views.py 319 ●●●●● diff | view | raw | blame | history
pyramid/exceptions.py 1 ●●●● diff | view | raw | blame | history
pyramid/interfaces.py 1 ●●●● diff | view | raw | blame | history
pyramid/tests/test_config/test_views.py 264 ●●●● diff | view | raw | blame | history
pyramid/tests/test_exceptions.py 2 ●●●●● diff | view | raw | blame | history
pyramid/tests/test_view.py 13 ●●●● diff | view | raw | blame | history
pyramid/tests/test_viewderivers.py 22 ●●●●● diff | view | raw | blame | history
pyramid/view.py 39 ●●●●● diff | view | raw | blame | history
pyramid/viewderivers.py 57 ●●●● diff | view | raw | blame | history