liquid_feedback_frontend

diff app/main/registration/_action/register_pin.lua @ 1731:899fdfb23465

Modified workflow of automatic verification
author bsw
date Thu Sep 30 10:04:31 2021 +0200 (2021-09-30)
parents 32cc544d5a5b
children
line diff
     1.1 --- a/app/main/registration/_action/register_pin.lua	Thu Sep 23 18:21:25 2021 +0200
     1.2 +++ b/app/main/registration/_action/register_pin.lua	Thu Sep 30 10:04:31 2021 +0200
     1.3 @@ -29,43 +29,12 @@
     1.4  
     1.5  verification.comment = (verification.comment or "").. " /// User entered correct PIN code"
     1.6  
     1.7 -verification.verified = "now"
     1.8 -verification.verification_data = verification.request_data
     1.9 -
    1.10 -local identification = config.self_registration.identification_func(verification.request_data)
    1.11 -
    1.12 -local members_with_same_identification = Member:new_selector()
    1.13 -  :add_where{ "identification = ?", identification }
    1.14 -  :exec()
    1.15 -
    1.16 -if #members_with_same_identification > 0 then
    1.17 -  verification.comment = (verification.comment or "").. " /// Manual verification needed: user with same name already exists"
    1.18 -  verification:save()
    1.19 -  request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
    1.20 -  return false
    1.21 +local success = execute.action{
    1.22 +  module = "registration", action = "_verify", params = {
    1.23 +    verification = verification
    1.24 +  }
    1.25 +}
    1.26 +if success == "ok" then
    1.27 +  request.redirect{ external = encode.url { module = "registration", view = "register_completed" } } 
    1.28  end
    1.29  
    1.30 -local member = Member:by_id(verification.requesting_member_id)
    1.31 -
    1.32 -member.identification = identification
    1.33 -member.notify_email = verification.request_data.email
    1.34 -
    1.35 -member:send_invitation()
    1.36 -
    1.37 -for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
    1.38 -  local privilege = Privilege:new()
    1.39 -  privilege.member_id = member.id
    1.40 -  privilege.unit_id = unit_id
    1.41 -  privilege.initiative_right = true
    1.42 -  privilege.voting_right = true
    1.43 -  privilege:save()
    1.44 -end
    1.45 -
    1.46 -verification.verified_member_id = member.id
    1.47 -
    1.48 -verification.comment = (verification.comment or "").. " /// Account created"
    1.49 -
    1.50 -verification:save()
    1.51 -
    1.52 -
    1.53 -request.redirect{ external = encode.url { module = "registration", view = "register_completed" } } 

Impressum / About Us