liquid_feedback_frontend
changeset 1535:770ab0a7f79b
Added optional callback after creation of new draft
author | bsw |
---|---|
date | Tue Oct 06 19:31:19 2020 +0200 (2020-10-06) |
parents | 87e2a58bef9e |
children | feeac2fd945e |
files | app/main/draft/_action/add.lua app/main/draft/new.lua |
line diff
1.1 --- a/app/main/draft/_action/add.lua Mon Sep 14 18:31:20 2020 +0200 1.2 +++ b/app/main/draft/_action/add.lua Tue Oct 06 19:31:19 2020 +0200 1.3 @@ -390,13 +390,17 @@ 1.4 1.5 end 1.6 1.7 -print(new_initiative, status) 1.8 if new_initiative and status ~= false then 1.9 - request.redirect{ 1.10 - module = "initiative", 1.11 - view = "show", 1.12 - id = new_initiative.id 1.13 - } 1.14 + local callback = param.get("callback") 1.15 + if config.allow_new_draft_callback and callback then 1.16 + request.redirect{ external = callback } 1.17 + else 1.18 + request.redirect{ 1.19 + module = "initiative", 1.20 + view = "show", 1.21 + id = new_initiative.id 1.22 + } 1.23 + end 1.24 end 1.25 1.26 return status
2.1 --- a/app/main/draft/new.lua Mon Sep 14 18:31:20 2020 +0200 2.2 +++ b/app/main/draft/new.lua Tue Oct 06 19:31:19 2020 +0200 2.3 @@ -30,7 +30,7 @@ 2.4 policy = Policy:by_id(policy_id) 2.5 end 2.6 2.7 - 2.8 +local callback = param.get("callback") 2.9 2.10 2.11 local initiative_id = param.get("initiative_id") 2.12 @@ -73,7 +73,8 @@ 2.13 params = { 2.14 area_id = area and area.id, 2.15 issue_id = issue and issue.id or nil, 2.16 - initiative_id = initiative_id 2.17 + initiative_id = initiative_id, 2.18 + callback = callback 2.19 }, 2.20 routing = { 2.21 ok = {