From 01e16f6722d9fd30fdffe42ceb62bc21af3c9119 Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Mon, 21 Mar 2016 22:09:18 -0400 Subject: [PATCH] Fixed user/:id/teams endpoint after ripping out Team.users --- awx/api/views.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/awx/api/views.py b/awx/api/views.py index 9ad5b69512..e754e15586 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -999,13 +999,17 @@ class UserMeList(ListAPIView): def get_queryset(self): return self.model.objects.filter(pk=self.request.user.pk) -class UserTeamsList(SubListAPIView): +class UserTeamsList(ListAPIView): - model = Team + model = User serializer_class = TeamSerializer - parent_model = User - relationship = 'teams' + def get_queryset(self): + u = User.objects.get(pk=self.kwargs['pk']) + if not u.accessible_by(self.request.user, {'read': True}): + raise PermissionDenied() + return Team.accessible_objects(self.request.user, {'read': True}) \ + .filter(member_role__members=u) class UserRolesList(SubListCreateAttachDetachAPIView):