From 3f6fb92b62abcdf3b68032532e9d53a643d3fe64 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Thu, 29 Jan 2015 15:24:06 +0000 Subject: [PATCH] Ignore middleware responses when building dummy request, so that middlewares that enforce HTTPS / basic auth etc don't block the preview mechanism --- wagtail/wagtailcore/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wagtail/wagtailcore/models.py b/wagtail/wagtailcore/models.py index 50a326924..250a6798d 100644 --- a/wagtail/wagtailcore/models.py +++ b/wagtail/wagtailcore/models.py @@ -859,10 +859,10 @@ class Page(six.with_metaclass(PageBase, MP_Node, ClusterableModel, index.Indexed # Apply middleware to the request - see http://www.mellowmorning.com/2011/04/18/mock-django-request-for-testing/ handler = BaseHandler() handler.load_middleware() + # call each middleware in turn and throw away any responses that they might return for middleware_method in handler._request_middleware: - if middleware_method(request): - raise Exception("Couldn't create request mock object - " - "request middleware returned a response") + middleware_method(request) + return request DEFAULT_PREVIEW_MODES = [('', 'Default')]