diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 1ec10f4716..40040db090 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -294,6 +294,11 @@ def edit(request, page_id): if not page_perms.can_edit(): raise PermissionDenied + for fn in hooks.get_hooks('before_edit_page'): + result = fn(request, page) + if hasattr(result, 'status_code'): + return result + edit_handler_class = page_class.get_edit_handler() form_class = edit_handler_class.get_form_class(page_class)