Stub views for all things job and event related.

This commit is contained in:
Michael DeHaan 2013-04-18 15:22:45 -04:00
parent 10adcf204d
commit d11405d089
3 changed files with 63 additions and 22 deletions

View File

@ -744,14 +744,6 @@ class JobTemplate(CommonModel):
default=None,
on_delete=models.SET_NULL,
)
user = models.ForeignKey(
'auth.User',
related_name='job_templates',
blank=True,
null=True,
default=None,
on_delete=models.SET_NULL,
)
# project has one default playbook but really should have a list of playbooks and flags ...
@ -820,12 +812,6 @@ class Job(CommonModel):
null=True,
on_delete=models.SET_NULL,
)
user = models.ForeignKey(
'auth.User',
related_name='jobs',
null=True,
on_delete=models.SET_NULL,
)
status = models.CharField(
max_length=20,
choices=STATUS_CHOICES,

View File

@ -735,5 +735,42 @@ class VariableDetail(BaseDetail):
def put(self, request, *args, **kwargs):
raise PermissionDenied()
class JobTemplatesList(BaseList):
pass
class JobTemplateDetail(BaseDetail):
pass
class JobTemplateStart(BaseDetail):
pass
class JobsList(BaseList):
pass
class JobsDetail(BaseDetail):
pass
class JobsHostsList(BaseSubList):
pass
class JobsSuccessfulHostsList(BaseSubList):
pass
class JobsChangedHostsList(BaseSubList):
pass
class JobsFailedHostsList(BaseSubList):
pass
class JobsUnreachableHostsList(BaseSubList):
pass
class JobsEventsList(BaseList):
pass
class JobsEventsDetail(BaseDetail):
pass
class HostJobEventsList(BaseSubList):
pass

View File

@ -77,11 +77,20 @@ views_HostsVariableDetail = views.HostsVariableDetail.as_view()
# seperate variable data
views_VariableDetail = views.VariableDetail.as_view()
# log data services
# events services
# jobs services
views_JobTemplatesList = views.JobTemplatesList.as_view()
views_JobTemplateDetail = views.JobTemplateDetail.as_view()
views_JobTemplateStart = views.JobTemplateStart.as_view()
views_JobsList = views.JobsList.as_view()
views_JobsDetail = views.JobsDetail.as_view()
views_JobsHostsList = views.JobsHostsList.as_view()
views_JobsSuccessfulHostsList = views.JobsSuccessfulHostsList.as_view()
views_JobsChangedHostsList = views.JobsChangedHostsList.as_view()
views_JobsFailedHostsList = views.JobsFailedHostsList.as_view()
views_JobsUnreachableHostsList = views.JobsUnreachableHostsList.as_view()
views_JobsEventsList = views.JobsEventsList.as_view()
views_JobsEventsDetail = views.JobsEventsDetail.as_view()
views_HostJobEventsList = views.HostJobEventsList.as_view()
# tags service
views_TagsDetail = views.TagsDetail.as_view()
@ -160,10 +169,19 @@ urlpatterns = patterns('',
# log data (results) services
# jobs & job status services
# /jobs/
# /jobs/N/
# /job_statuses/
# /job_statuses/N/
url(r'^api/v1/job_templates/$', views_JobTemplatesList),
url(r'^api/v1/job_templates/(?P<pk>[0-9]+)/$', views_JobTemplateDetail),
url(r'^api/v1/job_templates/(?P<pk>[0-9]+)/start$', views_JobTemplateStart),
url(r'^api/v1/jobs/$', views_JobsList),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/$', views_JobsDetail),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/hosts$', views_JobsHostsList),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/successful_hosts$', views_JobsSuccessfulHostsList),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/changed_hosts$', views_JobsChangedHostsList),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/failed_hosts$', views_JobsFailedHostsList),
url(r'^api/v1/jobs/(?P<pk>[0-9]+)/unreachable_hosts$', views_JobsUnreachableHostsList),
url(r'^api/v1/job_events/$', views_JobsEventsList),
url(r'^api/v1/job_events/(?P<pk>[0-9]+)/$', views_JobsEventsDetail),
url(r'^api/v1/hosts/(?P<pk>[0-9]+)/job_events/', views_HostJobEventsList),
# tags service
url(r'^api/v1/tags/(?P<pk>[0-9]+)/$', views_TagsDetail),