mirror of
https://github.com/ansible/awx.git
synced 2026-03-24 12:25:01 -02:30
Fixed user/:id/teams endpoint after ripping out Team.users
This commit is contained in:
@@ -999,13 +999,17 @@ class UserMeList(ListAPIView):
|
|||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return self.model.objects.filter(pk=self.request.user.pk)
|
return self.model.objects.filter(pk=self.request.user.pk)
|
||||||
|
|
||||||
class UserTeamsList(SubListAPIView):
|
class UserTeamsList(ListAPIView):
|
||||||
|
|
||||||
model = Team
|
model = User
|
||||||
serializer_class = TeamSerializer
|
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):
|
class UserRolesList(SubListCreateAttachDetachAPIView):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user