added delete function for processes, and autodeletes on completion

This commit is contained in:
Luke Miller
2021-06-06 16:37:56 -04:00
parent 0f41e15845
commit eeb734bab2
2 changed files with 17 additions and 8 deletions

View File

@@ -30,6 +30,14 @@ function modpol.modules.consent:new_process(request_id, org_id)
return process
end
-- =========================================
-- function to delete a process, called when process finishes
function modpol.modules.consent:delete()
local process_org = modpol.orgs.get_org(self.org_id)
process_org.processes[self.id] = "deleted"
modpol.ocutil.log('Deleted process #' .. self.id)
end
-- ======================================================
-- function for users to vote on a pending request
function modpol.modules.consent:approve(user, decision)
@@ -61,9 +69,11 @@ function modpol.modules.consent:update_status()
if #self.votes_yes >= votes_needed then
modpol.ocutil.log('Request #' .. self.request_id .. ' passes')
process_org:resolve_request(self.request_id, true)
self:delete()
elseif #self.votes_no >= votes_needed then
modpol.ocutil.log('Request #' .. self.request_id .. ' fails to pass')
process_org:resolve_request(self.request_id, false)
self:delete()
else
modpol.ocutil.log('Waiting for more votes...')
end