# HG changeset patch # User bsw # Date 1533555555 -7200 # Node ID 761a7d6c3e5cf119261e90d0c4ea29e8865762d7 # Parent 6268a857f6e602545dd5a1bfbbd6f63f2f862780 Fixed automatic unit assignment diff -r 6268a857f6e6 -r 761a7d6c3e5c app/main/registration_admin/_action/update_verification.lua --- a/app/main/registration_admin/_action/update_verification.lua Mon Aug 06 13:34:26 2018 +0200 +++ b/app/main/registration_admin/_action/update_verification.lua Mon Aug 06 13:39:15 2018 +0200 @@ -1,6 +1,7 @@ local verification = Verification:by_id(param.get_id()) local function update_data() + local old_verification_data = verification.verification_data or {} verification.verification_data = json.object() for i, field in ipairs(config.self_registration.fields) do @@ -11,11 +12,11 @@ value = string.gsub(value, "[^0-9]", "") elseif field.name == "unit" then value = string.gsub(value, "[^0-9]", "") - if value ~= verification.verification_data.unit then - if verification.verification_data.unit then - local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, verification.verification_data.unit) - old_unit_privilege:destroy() - end + if old_verification_data.unit and old_verification_data.unit ~= "" then + local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, old_verification_data.unit) + old_unit_privilege:destroy() + end + if value ~= old_verification_data.unit and value ~= "" then local unit_privilege = Privilege:new() unit_privilege.member_id = verification.verified_member_id unit_privilege.unit_id = tonumber(value)