From d61f91be7c018a470a98db2582d9a6e29c8b93c1 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 14 Sep 2016 12:13:31 +0100 Subject: [PATCH] Added before_create_page hook --- wagtail/wagtailadmin/views/pages.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 990cdb4ba..1ec10f471 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -179,6 +179,11 @@ def create(request, content_type_app_name, content_type_model_name, parent_page_ if not page_class.can_create_at(parent_page): raise PermissionDenied + for fn in hooks.get_hooks('before_create_page'): + result = fn(request, parent_page, page_class) + if hasattr(result, 'status_code'): + return result + page = page_class(owner=request.user) edit_handler_class = page_class.get_edit_handler() form_class = edit_handler_class.get_form_class(page_class)