From 95563c7637f6babeeac13d460cb4d8fd63edf8aa Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Wed, 31 Aug 2016 16:17:22 -0400 Subject: [PATCH] Add Inventory and Project Update list endpoints --- awx/api/urls.py | 2 ++ awx/api/views.py | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/awx/api/urls.py b/awx/api/urls.py index 97acc317bd..cbc2ed134e 100644 --- a/awx/api/urls.py +++ b/awx/api/urls.py @@ -60,6 +60,7 @@ project_urls = patterns('awx.api.views', ) project_update_urls = patterns('awx.api.views', + url(r'^$', 'project_update_list'), url(r'^(?P[0-9]+)/$', 'project_update_detail'), url(r'^(?P[0-9]+)/cancel/$', 'project_update_cancel'), url(r'^(?P[0-9]+)/stdout/$', 'project_update_stdout'), @@ -145,6 +146,7 @@ inventory_source_urls = patterns('awx.api.views', ) inventory_update_urls = patterns('awx.api.views', + url(r'^$', 'inventory_update_list'), url(r'^(?P[0-9]+)/$', 'inventory_update_detail'), url(r'^(?P[0-9]+)/cancel/$', 'inventory_update_cancel'), url(r'^(?P[0-9]+)/stdout/$', 'inventory_update_stdout'), diff --git a/awx/api/views.py b/awx/api/views.py index 9ccc739336..b5ef318b5e 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -125,11 +125,13 @@ class ApiV1RootView(APIView): data['organizations'] = reverse('api:organization_list') data['users'] = reverse('api:user_list') data['projects'] = reverse('api:project_list') + data['project_updates'] = reverse('api:project_update_list') data['teams'] = reverse('api:team_list') data['credentials'] = reverse('api:credential_list') data['inventory'] = reverse('api:inventory_list') data['inventory_scripts'] = reverse('api:inventory_script_list') data['inventory_sources'] = reverse('api:inventory_source_list') + data['inventory_updates'] = reverse('api:inventory_update_list') data['groups'] = reverse('api:group_list') data['hosts'] = reverse('api:host_list') data['job_templates'] = reverse('api:job_template_list') @@ -1107,6 +1109,11 @@ class ProjectUpdateView(RetrieveAPIView): else: return self.http_method_not_allowed(request, *args, **kwargs) +class ProjectUpdateList(ListAPIView): + + model = ProjectUpdate + serializer_class = ProjectUpdateListSerializer + class ProjectUpdateDetail(RetrieveDestroyAPIView): model = ProjectUpdate @@ -2170,6 +2177,11 @@ class InventorySourceUpdateView(RetrieveAPIView): else: return self.http_method_not_allowed(request, *args, **kwargs) +class InventoryUpdateList(ListAPIView): + + model = InventoryUpdate + serializer_class = InventoryUpdateListSerializer + class InventoryUpdateDetail(RetrieveDestroyAPIView): model = InventoryUpdate