def revisions_view(request, page_id, revision_id):
"""
Redirects to a frontend preview page of type:
`<frontend-preview-url>/<signature>/<page-id>/<revision-id>`
Where:
- frontend-preview-url: settings.FRONTEND_PREVIEW_URL
- signature: see the generate_preview_signature method
- page-id: id of the page
- revision-id: id of the revision
"""
if not settings.FRONTEND_PREVIEW_URL:
return HttpResponse(_('Please set FRONTEND_PREVIEW_URL in your settings.py'))
page = get_object_or_404(Page, id=page_id).specific
revision = get_object_or_404(page.revisions, id=revision_id)
signature = generate_preview_signature(page.id, revision.id)
return redirect(
settings.FRONTEND_PREVIEW_URL.format(
signature=signature.decode(),
page_id=page.id,
revision_id=revision.id
)
)
评论列表
文章目录