From 189053419534eac410375949909159d3056cb654 Mon Sep 17 00:00:00 2001 From: Luke Miller Date: Tue, 8 Jun 2021 23:09:54 -0400 Subject: [PATCH] added an actions table to processes, which lists the actions required of each user --- modpol/modules/consent.lua | 7 +++++++ modpol/tests/org_req_test.lua | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/modpol/modules/consent.lua b/modpol/modules/consent.lua index 8c57765..18c3673 100644 --- a/modpol/modules/consent.lua +++ b/modpol/modules/consent.lua @@ -10,6 +10,7 @@ function temp_consent_process() type = "consent", org_id = nil, request_id = nil, + actions = {}, total_votes = 0, majority_to_pass = 0.51, votes_yes = {}, @@ -27,6 +28,12 @@ function modpol.modules.consent:new_process(request_id, org_id) setmetatable(process, modpol.modules.consent) modpol.ocutil.log('Created new process for request id #' .. request_id) + -- adding new pending action for all users in the org to vote on the request + local process_org = modpol.orgs.get_org(org_id) + for k, member in ipairs(process_org.members) do + process.actions[member] = {'approve'} + end + return process end diff --git a/modpol/tests/org_req_test.lua b/modpol/tests/org_req_test.lua index 000e617..b65c61b 100644 --- a/modpol/tests/org_req_test.lua +++ b/modpol/tests/org_req_test.lua @@ -33,13 +33,14 @@ new_request = { params = {"new_org"} } -request_id = modpol.instance:make_request(new_request) modpol.instance:add_member('luke') modpol.instance:add_member('josh') modpol.instance:add_member('nathan') +request_id = modpol.instance:make_request(new_request) + for id, process in ipairs(modpol.instance.processes) do - process:approve('luke', true) + -- process:approve('luke', true) process:approve('josh', true) end