|
1 | 1 | from wagtail import hooks |
2 | 2 | from wagtail.admin.filters import WagtailFilterSet |
3 | 3 | from wagtail.admin.userbar import AccessibilityItem |
| 4 | +from wagtail.admin.utils import get_admin_base_url |
4 | 5 | from wagtail.snippets.models import register_snippet |
5 | 6 | from wagtail.snippets.views.snippets import SnippetViewSet, SnippetViewSetGroup |
| 7 | +from wagtail_headless_preview.settings import headless_preview_settings |
6 | 8 |
|
7 | 9 | from bakerydemo.base.filters import RevisionFilterSetMixin |
8 | 10 | from bakerydemo.base.models import FooterText, Person |
@@ -38,20 +40,19 @@ class CustomAccessibilityItem(AccessibilityItem): |
38 | 40 | def get_axe_spec(self, request): |
39 | 41 | spec = super().get_axe_spec(request) |
40 | 42 | spec["allowedOrigins"] = [ |
41 | | - "<unsafe_all_origins>", |
42 | | - # Can also use specific origins like the following, but a browser |
43 | | - # warning will be shown in the console because Axe tries each origin |
44 | | - # in every layer. |
45 | | - # "http://localhost:3000", |
46 | | - # "http://127.0.0.1:8000", |
| 43 | + headless_preview_settings.CLIENT_URLS["default"] |
| 44 | + if self.in_editor |
| 45 | + else get_admin_base_url() |
47 | 46 | ] |
48 | 47 | return spec |
49 | 48 |
|
50 | 49 |
|
51 | 50 | @hooks.register("construct_wagtail_userbar") |
52 | 51 | def replace_userbar_accessibility_item(request, items, page): |
53 | 52 | items[:] = [ |
54 | | - CustomAccessibilityItem() if isinstance(item, AccessibilityItem) else item |
| 53 | + CustomAccessibilityItem(in_editor=item.in_editor) |
| 54 | + if isinstance(item, AccessibilityItem) |
| 55 | + else item |
55 | 56 | for item in items |
56 | 57 | ] |
57 | 58 |
|
|
0 commit comments