Move is_preview, preview_mode, and cache control setting into make_preview_request

pull/8857/head^2
Sage Abdullah 2022-06-21 21:24:21 +07:00 zatwierdzone przez Karl Hobley
rodzic d5abbaf68d
commit ae8f0514bc
3 zmienionych plików z 5 dodań i 12 usunięć

Wyświetl plik

@ -289,8 +289,6 @@ class AbstractForm(Page):
def serve_preview(self, request, mode_name):
if mode_name == "landing":
request.is_preview = True
request.preview_mode = mode_name
return self.render_landing_page(request)
else:
return super().serve_preview(request, mode_name)

Wyświetl plik

@ -167,9 +167,6 @@ class RoutablePageMixin:
def serve_preview(self, request, mode_name):
view, args, kwargs = self.resolve_subpage("/")
request.is_preview = True
request.preview_mode = mode_name
return view(request, *args, **kwargs)

Wyświetl plik

@ -580,9 +580,12 @@ class PreviewableMixin:
# through the URL resolver
class Handler(BaseHandler):
def _get_response(self, request):
request.is_preview = True
request.preview_mode = preview_mode
response = obj.serve_preview(request, preview_mode)
if hasattr(response, "render") and callable(response.render):
response = response.render()
patch_cache_control(response, private=True)
return response
# Invoke this custom handler.
@ -719,16 +722,11 @@ class PreviewableMixin:
here - this ensures that request.user and other properties are set appropriately for
the wagtail user bar to be displayed. This request will always be a GET.
"""
request.is_preview = True
request.preview_mode = mode_name
response = TemplateResponse(
return TemplateResponse(
request,
self.get_preview_template(request, mode_name),
self.get_preview_context(request, mode_name),
)
patch_cache_control(response, private=True)
return response
def get_preview_context(self, request, *args, **kwargs):
return {"object": self, "request": request}
@ -1681,7 +1679,7 @@ class Page(AbstractPage, index.Indexed, ClusterableModel, metaclass=PageBase):
return self.get_template(request, *args, **kwargs)
def serve(self, request, *args, **kwargs):
request.is_preview = getattr(request, "is_preview", False)
request.is_preview = False
return TemplateResponse(
request,