liquid_feedback_frontend

annotate app/main/index/_action/check_delegations.lua @ 1702:4ddc5841e136

Added MOTD top internal
author bsw
date Mon Sep 27 10:57:00 2021 +0200 (2021-09-27)
parents 81bde33c2256
children
rev   line source
bsw@988 1 local delegations = Delegation:delegations_to_check_for_member_id(app.session.member_id, true)
bsw@988 2
bsw@988 3
bsw@988 4 -- check if for any unit/area delegation an option is choosen
bsw@988 5 for i, delegation in ipairs(delegations) do
bsw@988 6
bsw@988 7 local option = param.get("delegation_" .. delegation.id)
bsw@988 8
bsw@988 9 if option == "confirm" then
bsw@988 10 elseif option == "revoke" then
bsw@988 11 else
bsw@988 12 slot.put_into("error", _"Please decide for each delegation to confirm or to revoke it!")
bsw@988 13 return false
bsw@988 14 end
bsw@988 15
bsw@988 16 end
bsw@988 17
bsw@988 18 -- revoke delegations
bsw@988 19 for i, delegation in ipairs(delegations) do
bsw@988 20
bsw@988 21 local option = param.get("delegation_" .. delegation.id)
bsw@988 22
bsw@988 23 if option == "revoke" then
bsw@988 24 local d = Delegation:by_id(delegation.id)
bsw@988 25 if d.truster_id == app.session.member_id then
bsw@988 26 d:destroy()
bsw@988 27 end
bsw@988 28 end
bsw@988 29 end
bsw@988 30
bsw@988 31 -- set delegation check as done
bsw@988 32 app.session.member.last_delegation_check = "now"
bsw@988 33 app.session.member.last_activity = "now"
bsw@988 34 app.session.member.active = true
bsw@988 35 app.session.member:save()
bsw@988 36
bsw@988 37 app.session.needs_delegation_check = false
bsw@988 38 app.session:save()

Impressum / About Us