# HG changeset patch # User bsw # Date 1632989237 -7200 # Node ID 30017c87369e527db4c2757393b27e20baf0ab3f # Parent 80c101b08bf91cac2db330b692f615464cd9154c Modified workflow of automatic verification diff -r 80c101b08bf9 -r 30017c87369e app/main/registration/_action/_verify.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/main/registration/_action/_verify.lua Thu Sep 30 10:07:17 2021 +0200 @@ -0,0 +1,40 @@ +local verification = param.get("verification", "table") + +verification.verified = "now" +verification.verification_data = verification.request_data + +local identification = config.self_registration.identification_func(verification.request_data) + +local members_with_same_identification = Member:new_selector() + :add_where{ "identification = ?", identification } + :exec() + +if #members_with_same_identification > 0 then + verification.comment = (verification.comment or "").. " /// Manual verification needed: user with same name already exists" + verification:save() + request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } } + return false +end + +local member = Member:by_id(verification.requesting_member_id) + +member.identification = identification +member.notify_email = verification.request_data.email + +member:send_invitation() + +for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do + local privilege = Privilege:new() + privilege.member_id = member.id + privilege.unit_id = unit_id + privilege.initiative_right = true + privilege.voting_right = true + privilege:save() +end + +verification.verified_member_id = member.id + +verification.comment = (verification.comment or "").. " /// Account created" + +verification:save() +