liquid_feedback_frontend
annotate app/main/index/_action/check_delegations.lua @ 1554:61d8e264d163
Set attr default value for new unit
| author | bsw | 
|---|---|
| date | Wed Nov 04 17:41:20 2020 +0100 (2020-11-04) | 
| 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() |