From 8eb4b7b2717c96f63f918e96f846615d5020badd Mon Sep 17 00:00:00 2001 From: Aaron Tan Date: Fri, 25 Nov 2016 22:02:23 -0500 Subject: [PATCH] Add reversed relationship. --- awx/api/serializers.py | 1 + awx/api/urls.py | 1 + awx/api/views.py | 9 +++++++++ 3 files changed, 11 insertions(+) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index f7201eb64a..fc44eb5c11 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -839,6 +839,7 @@ class OrganizationSerializer(BaseSerializer): res.update(dict( projects = reverse('api:organization_projects_list', args=(obj.pk,)), inventories = reverse('api:organization_inventories_list', args=(obj.pk,)), + workflow_job_templates = reverse('api:organization_workflow_job_templates_list', args=(obj.pk,)), users = reverse('api:organization_users_list', args=(obj.pk,)), admins = reverse('api:organization_admins_list', args=(obj.pk,)), teams = reverse('api:organization_teams_list', args=(obj.pk,)), diff --git a/awx/api/urls.py b/awx/api/urls.py index f0bc97e99e..4391de849d 100644 --- a/awx/api/urls.py +++ b/awx/api/urls.py @@ -18,6 +18,7 @@ organization_urls = patterns('awx.api.views', url(r'^(?P[0-9]+)/admins/$', 'organization_admins_list'), url(r'^(?P[0-9]+)/inventories/$', 'organization_inventories_list'), url(r'^(?P[0-9]+)/projects/$', 'organization_projects_list'), + url(r'^(?P[0-9]+)/workflow_job_templates/$', 'organization_workflow_job_templates_list'), url(r'^(?P[0-9]+)/teams/$', 'organization_teams_list'), url(r'^(?P[0-9]+)/credentials/$', 'organization_credential_list'), url(r'^(?P[0-9]+)/activity_stream/$', 'organization_activity_stream_list'), diff --git a/awx/api/views.py b/awx/api/views.py index 79445dacd0..bbb4c990b8 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -764,6 +764,15 @@ class OrganizationProjectsList(SubListCreateAttachDetachAPIView): parent_key = 'organization' +class OrganizationWorkflowJobTemplatesList(SubListCreateAttachDetachAPIView): + + model = WorkflowJobTemplate + serializer_class = WorkflowJobTemplateListSerializer + parent_model = Organization + relationship = 'workflows' + parent_key = 'organization' + + class OrganizationTeamsList(SubListCreateAttachDetachAPIView): model = Team