Super users can list what projects an organization is assigned to.

This commit is contained in:
Michael DeHaan
2013-03-31 22:04:52 -04:00
parent 3b97dced59
commit 987abb1663
2 changed files with 17 additions and 0 deletions

View File

@@ -176,6 +176,21 @@ class ProjectsDetail(BaseDetail):
serializer_class = ProjectSerializer
permission_classes = (CustomRbac,)
class ProjectsOrganizationsList(BaseSubList):
model = Organization
serializer_class = OrganizationSerializer
permission_classes = (CustomRbac,)
parent_model = Project
relationship = 'organizations'
postable = False
def _get_queryset(self):
project = Project.objects.get(pk=self.kwargs['pk'])
if not self.request.user.is_superuser:
raise PermissionDenied()
return Organization.objects.filter(projects__in = [ project ])
class TagsDetail(BaseDetail):
model = Tag