liquid_feedback_frontend

changeset 1733:30017c87369e

Modified workflow of automatic verification
author bsw
date Thu Sep 30 10:07:17 2021 +0200 (2021-09-30)
parents 80c101b08bf9
children aebc3b064f85
files app/main/registration/_action/_verify.lua
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/registration/_action/_verify.lua	Thu Sep 30 10:07:17 2021 +0200
     1.3 @@ -0,0 +1,40 @@
     1.4 +local verification = param.get("verification", "table")
     1.5 +
     1.6 +verification.verified = "now"
     1.7 +verification.verification_data = verification.request_data
     1.8 +
     1.9 +local identification = config.self_registration.identification_func(verification.request_data)
    1.10 +
    1.11 +local members_with_same_identification = Member:new_selector()
    1.12 +  :add_where{ "identification = ?", identification }
    1.13 +  :exec()
    1.14 +
    1.15 +if #members_with_same_identification > 0 then
    1.16 +  verification.comment = (verification.comment or "").. " /// Manual verification needed: user with same name already exists"
    1.17 +  verification:save()
    1.18 +  request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
    1.19 +  return false
    1.20 +end
    1.21 +
    1.22 +local member = Member:by_id(verification.requesting_member_id)
    1.23 +
    1.24 +member.identification = identification
    1.25 +member.notify_email = verification.request_data.email
    1.26 +
    1.27 +member:send_invitation()
    1.28 +
    1.29 +for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
    1.30 +  local privilege = Privilege:new()
    1.31 +  privilege.member_id = member.id
    1.32 +  privilege.unit_id = unit_id
    1.33 +  privilege.initiative_right = true
    1.34 +  privilege.voting_right = true
    1.35 +  privilege:save()
    1.36 +end
    1.37 +
    1.38 +verification.verified_member_id = member.id
    1.39 +
    1.40 +verification.comment = (verification.comment or "").. " /// Account created"
    1.41 +
    1.42 +verification:save()
    1.43 +

Impressum / About Us