liquid_feedback_frontend
changeset 1356:761a7d6c3e5c
Fixed automatic unit assignment
author | bsw |
---|---|
date | Mon Aug 06 13:39:15 2018 +0200 (2018-08-06) |
parents | 6268a857f6e6 |
children | 3b6575d156bc |
files | app/main/registration_admin/_action/update_verification.lua |
line diff
1.1 --- a/app/main/registration_admin/_action/update_verification.lua Mon Aug 06 13:34:26 2018 +0200 1.2 +++ b/app/main/registration_admin/_action/update_verification.lua Mon Aug 06 13:39:15 2018 +0200 1.3 @@ -1,6 +1,7 @@ 1.4 local verification = Verification:by_id(param.get_id()) 1.5 1.6 local function update_data() 1.7 + local old_verification_data = verification.verification_data or {} 1.8 verification.verification_data = json.object() 1.9 1.10 for i, field in ipairs(config.self_registration.fields) do 1.11 @@ -11,11 +12,11 @@ 1.12 value = string.gsub(value, "[^0-9]", "") 1.13 elseif field.name == "unit" then 1.14 value = string.gsub(value, "[^0-9]", "") 1.15 - if value ~= verification.verification_data.unit then 1.16 - if verification.verification_data.unit then 1.17 - local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, verification.verification_data.unit) 1.18 - old_unit_privilege:destroy() 1.19 - end 1.20 + if old_verification_data.unit and old_verification_data.unit ~= "" then 1.21 + local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, old_verification_data.unit) 1.22 + old_unit_privilege:destroy() 1.23 + end 1.24 + if value ~= old_verification_data.unit and value ~= "" then 1.25 local unit_privilege = Privilege:new() 1.26 unit_privilege.member_id = verification.verified_member_id 1.27 unit_privilege.unit_id = tonumber(value)