|
@@ -1,3 +1,5 @@
|
|
|
+modpol.modules = modpol.modules or {}
|
|
|
+
|
|
|
modpol.modules.consent = {
|
|
|
type = "consent",
|
|
|
}
|
|
@@ -9,7 +11,7 @@ function temp_consent_process()
|
|
|
return {
|
|
|
org_id = nil,
|
|
|
request_id = nil,
|
|
|
- total_votes = nil,
|
|
|
+ total_votes = 0,
|
|
|
votes_yes = {},
|
|
|
votes_no = {}
|
|
|
}
|
|
@@ -17,16 +19,15 @@ end
|
|
|
|
|
|
-- ===============================================
|
|
|
-- function to create a new consent process to resolve a pending process
|
|
|
-function modpol.modules.consent.new_process(request_id, org_id)
|
|
|
+function modpol.modules.consent:new_process(request_id, org_id)
|
|
|
local process = temp_consent_process()
|
|
|
process.request_id = request_id
|
|
|
process.org_id = org_id
|
|
|
|
|
|
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')
|
|
|
-
|
|
|
- return temp_consent_process
|
|
|
+ return process
|
|
|
end
|
|
|
|
|
|
-- ======================================================
|
|
@@ -38,6 +39,7 @@ function modpol.modules.consent:approve(user, decision)
|
|
|
else
|
|
|
table.insert(self.votes_no, user)
|
|
|
modpol.ocutil.log('User ' .. user .. ' voted no on request #' .. self.request_id)
|
|
|
+ end
|
|
|
|
|
|
self.total_votes = self.total_votes + 1
|
|
|
|
|
@@ -45,11 +47,11 @@ end
|
|
|
|
|
|
-- ===================================================
|
|
|
-- determines whether process has finished and resolves request if it has (unfinished)
|
|
|
-function modules.consent.call_vote_check(process)
|
|
|
- if votes_yes > to_pass then
|
|
|
- call_success()
|
|
|
- elseif votes_no > to_pass then
|
|
|
- call_failure()
|
|
|
- end
|
|
|
-end
|
|
|
+-- function modpol.modules.consent.call_vote_check(process)
|
|
|
+-- if votes_yes > to_pass then
|
|
|
+-- call_success()
|
|
|
+-- elseif votes_no > to_pass then
|
|
|
+-- call_failure()
|
|
|
+-- end
|
|
|
+-- end
|
|
|
|