diff --git a/modpol/modules/join_org_class.lua b/modpol/modules/join_org_class.lua index 7b15446..cda1647 100644 --- a/modpol/modules/join_org_class.lua +++ b/modpol/modules/join_org_class.lua @@ -60,16 +60,37 @@ function JoinOrg:initiate(result) end ) + for user in pairs(self.org.users) { + self.org:add_pending_action(self.id, user, "callback") + + + org.pending.user[2348] = "callback" + + self:callback(user) + } if result then result() end end -function JoinOrg:request() +function JoinOrg:callback(user) + modpol.interactions.binary_poll_user( + self.initiator, + "Do you want this" .. self.user_to_add .. "to join?", + function (resp) + if resp == "yes" then + self.votes_yes += 1 + end + self:evaluate_vote() + + end + ) end + + function JoinOrg:on_success() self.org:add_member(self.initiator) self.org:delete_process(self.id)