Module modpol.orgs.base
Basic function for orgs
Functions
modpol.orgs.get_org (arg) | Return org when given its id or name |
modpol.orgs.list_all () | Return a table list of all org names |
modpol.orgs.user_orgs (user) | Return the orgs of a user |
modpol.orgs.reset () | Deletes all orgs except for the |
modpol.orgs.init_instance () | Initializes the instance (root org) can only be run once, as only one instance can exist |
modpol.orgs:record () | Records a log message to the modpol ledger |
modpol.orgs:add_org (name, user) | Adds a new sub org to the org it is called on. |
modpol.orgs:delete () | Recursively deletes an org and its suborgs Leaves entry in modpol.orgs.array as a string "removed". |
modpol.orgs:get_member_index (member) | Internal function to get the index of a member name |
modpol.orgs:add_member (user) | Adds a user to an org |
modpol.orgs:remove_member (user) | Removes a user from an org |
modpol.orgs:has_member (user) | Boolean check whether user is an org |
modpol.orgs:list_members () | |
modpol.orgs:get_member_count () | Because member list uses lazy deletion, using #org.members will not show an accurate number |
modpol.orgs:set_policy (policy_type, process_type, must_be_member) | Adds a new policy to the policy table. |
Functions
- modpol.orgs.get_org (arg)
-
Return org when given its id or name
Parameters:
- arg string for name of org or id of org
Returns:
-
org specified by id or name
- modpol.orgs.list_all ()
-
Return a table list of all org names
Returns:
-
a table list of all org names
- modpol.orgs.user_orgs (user)
-
Return the orgs of a user
Parameters:
- user string of user name
Returns:
-
table of strings of org names
- modpol.orgs.reset ()
- Deletes all orgs except for the
- modpol.orgs.init_instance ()
- Initializes the instance (root org) can only be run once, as only one instance can exist
- modpol.orgs:record ()
- Records a log message to the modpol ledger
- modpol.orgs:add_org (name, user)
-
Adds a new sub org to the org it is called on.
Ex: instance:add_org('town hall')
Parameters:
- name (string) name of new org
- user (string)
Returns:
-
child org created
- modpol.orgs:delete ()
- Recursively deletes an org and its suborgs Leaves entry in modpol.orgs.array as a string "removed". Note: "reason" param was removed, can be added back
- modpol.orgs:get_member_index (member)
-
Internal function to get the index of a member name
Parameters:
- member
Returns:
-
index of given member
- modpol.orgs:add_member (user)
-
Adds a user to an org
Parameters:
- user
- modpol.orgs:remove_member (user)
-
Removes a user from an org
Parameters:
- user
- modpol.orgs:has_member (user)
-
Boolean check whether user is an org
Parameters:
- user
Returns:
-
true if user is in org, false if not
- modpol.orgs:list_members ()
-
Returns:
-
a table of the names (string) of members
- modpol.orgs:get_member_count ()
-
Because member list uses lazy deletion, using #org.members will not show an accurate number
Returns:
-
numbers of members
- modpol.orgs:set_policy (policy_type, process_type, must_be_member)
-
Adds a new policy to the policy table.
Must define the policy type, process associated with it, and whether the request must be made by an org member
Parameters:
- policy_type
- process_type
- must_be_member Boolean