# HG changeset patch # User bsw # Date 1602005479 -7200 # Node ID 770ab0a7f79bbb57a01dcfd70697563254192f18 # Parent 87e2a58bef9ea70cadc0a8f18c9e4db8ab19a7df Added optional callback after creation of new draft diff -r 87e2a58bef9e -r 770ab0a7f79b app/main/draft/_action/add.lua --- a/app/main/draft/_action/add.lua Mon Sep 14 18:31:20 2020 +0200 +++ b/app/main/draft/_action/add.lua Tue Oct 06 19:31:19 2020 +0200 @@ -390,13 +390,17 @@ end -print(new_initiative, status) if new_initiative and status ~= false then - request.redirect{ - module = "initiative", - view = "show", - id = new_initiative.id - } + local callback = param.get("callback") + if config.allow_new_draft_callback and callback then + request.redirect{ external = callback } + else + request.redirect{ + module = "initiative", + view = "show", + id = new_initiative.id + } + end end return status diff -r 87e2a58bef9e -r 770ab0a7f79b app/main/draft/new.lua --- a/app/main/draft/new.lua Mon Sep 14 18:31:20 2020 +0200 +++ b/app/main/draft/new.lua Tue Oct 06 19:31:19 2020 +0200 @@ -30,7 +30,7 @@ policy = Policy:by_id(policy_id) end - +local callback = param.get("callback") local initiative_id = param.get("initiative_id") @@ -73,7 +73,8 @@ params = { area_id = area and area.id, issue_id = issue and issue.id or nil, - initiative_id = initiative_id + initiative_id = initiative_id, + callback = callback }, routing = { ok = {