liquid_feedback_frontend
annotate app/main/index/_action/check_delegations.lua @ 1416:b06da8ab308d
Do not show identification twice in profile, made form labels distinctive
| author | bsw |
|---|---|
| date | Thu Aug 30 10:42:48 2018 +0200 (2018-08-30) |
| 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() |