diff --git a/awx/main/tests/projects.py b/awx/main/tests/projects.py index 0a83e0825f..4128549cd4 100644 --- a/awx/main/tests/projects.py +++ b/awx/main/tests/projects.py @@ -257,6 +257,11 @@ class ProjectsTest(BaseTest): # you can't add organizations to projects here, verify that this is true (405) #self.post(proj_orgs, data={}, expect=405, auth=self.get_super_credentials()) + # yes you can post now. + self.post(proj_orgs, data={'name': 'New Org'}, expect=201, auth=self.get_super_credentials()) + got = self.get(proj_orgs, expect=200, auth=self.get_super_credentials()) + self.assertEquals(got['count'], 2) + # ===================================================================== # TEAMS diff --git a/awx/main/views.py b/awx/main/views.py index 2da2cfa17f..7023dc4732 100644 --- a/awx/main/views.py +++ b/awx/main/views.py @@ -449,6 +449,7 @@ class ProjectOrganizationsList(BaseSubList): parent_model = Project relationship = 'organizations' postable = True + inject_primary_key_on_post_as = 'project' # Not correct, but needed for the post to work? filter_fields = ('name',) def get_queryset(self): @@ -465,6 +466,7 @@ class ProjectTeamsList(BaseSubList): parent_model = Project relationship = 'teams' postable = True + inject_primary_key_on_post_as = 'project' # Not correct, but needed for the post to work? filter_fields = ('name',) def get_queryset(self):