Allow post to /api/v1/projects/N/organizations/, add resource for /api/v1/projects/N/teams/.

This commit is contained in:
Chris Church
2013-07-19 11:43:05 -04:00
parent 549ba9a150
commit 9af163691a
4 changed files with 20 additions and 2 deletions

View File

@@ -448,7 +448,7 @@ class ProjectOrganizationsList(BaseSubList):
permission_classes = (CustomRbac,)
parent_model = Project
relationship = 'organizations'
postable = False
postable = True
filter_fields = ('name',)
def get_queryset(self):
@@ -457,6 +457,22 @@ class ProjectOrganizationsList(BaseSubList):
raise PermissionDenied()
return Organization.objects.filter(projects__in = [ project ])
class ProjectTeamsList(BaseSubList):
model = Team
serializer_class = TeamSerializer
permission_classes = (CustomRbac,)
parent_model = Project
relationship = 'teams'
postable = True
filter_fields = ('name',)
def get_queryset(self):
project = Project.objects.get(pk=self.kwargs['pk'])
if not self.request.user.is_superuser:
raise PermissionDenied()
return Team.objects.filter(projects__in = [ project ])
class UserList(BaseList):
model = User