From f42a457514ca8172a459c46dc04ba2cefe79b552 Mon Sep 17 00:00:00 2001 From: Karl Goetz Date: Sat, 21 Oct 2017 15:45:03 +1100 Subject: [PATCH] New add_group_members API call Taken from [1] by Alvaro Molina Alvarez, split to keep merges on a single topic. [1] 74414d14294a3c21ca6b5d1701f177be3f8d4447 --- pydiscourse/client.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pydiscourse/client.py b/pydiscourse/client.py index bea82cf..09b6296 100644 --- a/pydiscourse/client.py +++ b/pydiscourse/client.py @@ -824,6 +824,25 @@ class DiscourseClient(object): """ return self._put("/admin/groups/{0}/members.json".format(groupid), usernames=username) + def add_group_members(self, groupid, usernames): + """ + Add a list of members to a group by usernames + + Args: + groupid: the ID of the group + usernames: the list of new member usernames + + Returns: + JSON API response + + Raises: + DiscourseError if any of the users is already member of group + + """ + usernames = ','.join(usernames) + return self._put("/admin/groups/{0}/members.json".format(groupid), usernames=usernames) + + def add_user_to_group(self, groupid, userid): """ Add a member to a group by with user id.