added an actions table to processes, which lists the actions required of each user
This commit is contained in:
parent
37f1b48466
commit
1890534195
@ -10,6 +10,7 @@ function temp_consent_process()
|
|||||||
type = "consent",
|
type = "consent",
|
||||||
org_id = nil,
|
org_id = nil,
|
||||||
request_id = nil,
|
request_id = nil,
|
||||||
|
actions = {},
|
||||||
total_votes = 0,
|
total_votes = 0,
|
||||||
majority_to_pass = 0.51,
|
majority_to_pass = 0.51,
|
||||||
votes_yes = {},
|
votes_yes = {},
|
||||||
@ -27,6 +28,12 @@ function modpol.modules.consent:new_process(request_id, org_id)
|
|||||||
setmetatable(process, modpol.modules.consent)
|
setmetatable(process, modpol.modules.consent)
|
||||||
modpol.ocutil.log('Created new process for request id #' .. request_id)
|
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
|
return process
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -33,13 +33,14 @@ new_request = {
|
|||||||
params = {"new_org"}
|
params = {"new_org"}
|
||||||
}
|
}
|
||||||
|
|
||||||
request_id = modpol.instance:make_request(new_request)
|
|
||||||
|
|
||||||
modpol.instance:add_member('luke')
|
modpol.instance:add_member('luke')
|
||||||
modpol.instance:add_member('josh')
|
modpol.instance:add_member('josh')
|
||||||
modpol.instance:add_member('nathan')
|
modpol.instance:add_member('nathan')
|
||||||
|
|
||||||
|
request_id = modpol.instance:make_request(new_request)
|
||||||
|
|
||||||
for id, process in ipairs(modpol.instance.processes) do
|
for id, process in ipairs(modpol.instance.processes) do
|
||||||
process:approve('luke', true)
|
-- process:approve('luke', true)
|
||||||
process:approve('josh', true)
|
process:approve('josh', true)
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user