diff --git a/README.md b/README.md index 28028d0..b8cc718 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ Ordered by https://api.mattermost.com/ + *``get_team_by_name() #NOT_IMPLEMENTED``* + *``search_teams() #NOT_IMPLEMENTED``* + *``exists_team() #NOT_IMPLEMENTED``* - + *``get_teams_for_user() #NOT_IMPLEMENTED``* + + **``get_teams_for_user()``** + **``get_team_members (team_id, **kwargs)``** + **``add_user_to_team (team_id, user_id, **kwargs)``** + *``add_user_to_team_from_invite() #NOT_IMPLEMENTED``* diff --git a/mattermost/__init__.py b/mattermost/__init__.py index 3bebf8e..637d442 100644 --- a/mattermost/__init__.py +++ b/mattermost/__init__.py @@ -558,7 +558,24 @@ def get_team(self, team_id, **kwargs): #def get_team_by_name() #NOT_IMPLEMENTED #def search_teams() #NOT_IMPLEMENTED #def exists_team() #NOT_IMPLEMENTED - #def get_teams_for_user() #NOT_IMPLEMENTED + + + + def get_teams_for_user(self, user_id, **kwargs): + """ + Generator: Get a user's teams + + Args: + team_id (string): team to get channels from. + + Returns: + generates: Team. + + Raises: + ApiException: Passed on from lower layers. + """ + for team in self._get("/v4/users/"+user_id+"/teams", **kwargs): + yield team