From 86be460ef54c4145fdc53ccebaa6032f334785f9 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 6 Feb 2020 13:55:43 +0000 Subject: [PATCH] Return responses from TaskState.on_action This allows workflow actions to redirect somewhere for the review to take place. --- wagtail/admin/views/pages.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)