12345678910111213141516171819202122232425262728293031323334353637 |
- --- Join org (consent)
- -- A simple module that calls a consent process on an org to add a member.
- -- Depends on the Consent module.
- local join_org_consent = {
- name = "Join this org",
- slug = "join_org_consent",
- desc = "Adds member with consent of all members."
- }
- join_org_consent.data = {
- }
- join_org_consent.config = {
- }
- function join_org_consent:initiate(result)
- self.org:call_module(
- "consent",
- self.initiator,
- {
- prompt = "Allow " .. self.initiator .. " to join?",
- votes_required = #self.org.members
- },
- function ()
- self:complete()
- end
- )
- if result then result() end
- end
- function join_org_consent:complete()
- self.org:add_member(self.initiator)
- print("Added " .. self.initiator .. " to the org.")
- end
- modpol.modules.join_org_consent = join_org_consent
|