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 = {

Impressum / About Us