From e2607f917cc06bdf901ff7a52483ec89ec1115ba Mon Sep 17 00:00:00 2001 From: Andy Babic Date: Sat, 28 Sep 2019 16:39:37 +0100 Subject: [PATCH] Make it possible to override the url used by Page._get_dummy_headers() --- wagtail/core/models.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wagtail/core/models.py b/wagtail/core/models.py index 631a6759d..68f65b78c 100644 --- a/wagtail/core/models.py +++ b/wagtail/core/models.py @@ -1264,7 +1264,7 @@ class Page(AbstractPage, index.Indexed, ClusterableModel, metaclass=PageBase): Return a dict of META information to be included in a faked HttpRequest object to pass to serve_preview. """ - url = self.full_url + url = self._get_dummy_header_url(original_request) if url: url_info = urlparse(url) hostname = url_info.hostname @@ -1319,6 +1319,13 @@ class Page(AbstractPage, index.Indexed, ClusterableModel, metaclass=PageBase): return dummy_values + def _get_dummy_header_url(self, original_request=None): + """ + Return the URL that _get_dummy_headers() should use to set META headers + for the faked HttpRequest. + """ + return self.full_url + def dummy_request(self, original_request=None, **meta): warn( "Page.dummy_request is deprecated. Use Page.make_preview_request instead",