bsw@988: local delegations = Delegation:delegations_to_check_for_member_id(app.session.member_id, true) bsw@988: bsw@988: bsw@988: -- check if for any unit/area delegation an option is choosen bsw@988: for i, delegation in ipairs(delegations) do bsw@988: bsw@988: local option = param.get("delegation_" .. delegation.id) bsw@988: bsw@988: if option == "confirm" then bsw@988: elseif option == "revoke" then bsw@988: else bsw@988: slot.put_into("error", _"Please decide for each delegation to confirm or to revoke it!") bsw@988: return false bsw@988: end bsw@988: bsw@988: end bsw@988: bsw@988: -- revoke delegations bsw@988: for i, delegation in ipairs(delegations) do bsw@988: bsw@988: local option = param.get("delegation_" .. delegation.id) bsw@988: bsw@988: if option == "revoke" then bsw@988: local d = Delegation:by_id(delegation.id) bsw@988: if d.truster_id == app.session.member_id then bsw@988: d:destroy() bsw@988: end bsw@988: end bsw@988: end bsw@988: bsw@988: -- set delegation check as done bsw@988: app.session.member.last_delegation_check = "now" bsw@988: app.session.member.last_activity = "now" bsw@988: app.session.member.active = true bsw@988: app.session.member:save() bsw@988: bsw@988: app.session.needs_delegation_check = false bsw@988: app.session:save()