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() |