Ability to list teams on an organization.

This commit is contained in:
Michael DeHaan
2013-04-01 17:44:06 -04:00
parent 184a68b0f9
commit 5deaa5c2fa
5 changed files with 296 additions and 3 deletions

View File

@@ -146,6 +146,24 @@ class OrganizationsTagsList(BaseSubList):
raise PermissionDenied()
return Tag.objects.filter(organization_by_tag__in = [ organization ])
class OrganizationsTeamsList(BaseSubList):
model = Team
serializer_class = TeamSerializer
permission_classes = (CustomRbac,)
parent_model = Organization
relationship = 'teams'
postable = True
inject_primary_key_on_post_as = 'organization'
severable = False
def _get_queryset(self):
''' to list users in the organization, I must be a superuser or org admin '''
organization = Organization.objects.get(pk=self.kwargs['pk'])
if not self.request.user.is_superuser and not self.request.user in organization.admins.all():
raise PermissionDenied()
return Team.objects.filter(organization = organization)
class TeamsList(BaseList):
model = Team