Skip to content

Commit 830a0cf

Browse files
committed
Pass in_preview_panel parameter to preview URL
1 parent a582823 commit 830a0cf

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

bakerydemo/headless.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django.http import HttpRequest
2+
from django.utils.http import urlencode
13
from django.views.generic import TemplateView
24
from wagtail.admin.userbar import (
35
Userbar,
@@ -17,6 +19,19 @@ def get_client_root_url(self, request):
1719
return f"{root_url}/api/draft"
1820
return root_url
1921

22+
def get_preview_url(self, request: HttpRequest, token: str) -> str:
23+
return (
24+
self.get_client_root_url(request)
25+
+ "?"
26+
+ urlencode(
27+
{
28+
"content_type": self.get_content_type_str(),
29+
"token": token,
30+
"in_preview_panel": getattr(request, "in_preview_panel", False),
31+
}
32+
)
33+
)
34+
2035

2136
class UserbarView(TemplateView):
2237
template_name = Userbar.template_name

0 commit comments

Comments
 (0)