liquid_feedback_frontend
view app/main/index/_action/check_delegations.lua @ 1817:757a87af4c83
Added validation hook for profile updates
| author | bsw | 
|---|---|
| date | Mon Dec 13 11:57:35 2021 +0100 (2021-12-13) | 
| parents | 81bde33c2256 | 
| children | 
 line source
     1 local delegations = Delegation:delegations_to_check_for_member_id(app.session.member_id, true)
     4 -- check if for any unit/area delegation an option is choosen
     5 for i, delegation in ipairs(delegations) do
     7   local option = param.get("delegation_" .. delegation.id)
     9   if option == "confirm" then
    10   elseif option == "revoke" then
    11   else
    12     slot.put_into("error", _"Please decide for each delegation to confirm or to revoke it!")
    13     return false
    14   end
    16 end  
    18 -- revoke delegations
    19 for i, delegation in ipairs(delegations) do
    21   local option = param.get("delegation_" .. delegation.id)
    23   if option == "revoke" then
    24     local d = Delegation:by_id(delegation.id)
    25     if d.truster_id == app.session.member_id then
    26       d:destroy()
    27     end
    28   end
    29 end
    31 -- set delegation check as done
    32 app.session.member.last_delegation_check = "now"
    33 app.session.member.last_activity = "now"
    34 app.session.member.active = true
    35 app.session.member:save()
    37 app.session.needs_delegation_check = false
    38 app.session:save()
