diff --git a/wagtail/admin/views/pages.py b/wagtail/admin/views/pages.py index 374bc8d2b6..f9dfc30d8f 100644 --- a/wagtail/admin/views/pages.py +++ b/wagtail/admin/views/pages.py @@ -1238,7 +1238,9 @@ def workflow_action(request, page_id): if action_name not in set(action[0] for action in actions): raise PermissionDenied - task.on_action(task_state, request.user, action_name) + response = task.on_action(task_state, request.user, action_name) + if response: + return response return redirect(redirect_to)