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 +