From 081af2f9532aa14683cd42afac92156212cb043b Mon Sep 17 00:00:00 2001 From: ibuler Date: Mon, 10 Oct 2016 00:39:24 +0800 Subject: [PATCH] Add proxy log api for create or update --- apps/audits/api.py | 10 +++++++++- apps/audits/models.py | 1 + apps/audits/urls.py | 5 +++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/audits/api.py b/apps/audits/api.py index 5c3a71d9e..33186e0cc 100644 --- a/apps/audits/api.py +++ b/apps/audits/api.py @@ -6,8 +6,16 @@ from rest_framework import generics import serializers +from .models import ProxyLog -class ProxyLogCreateApi(generics.CreateAPIView): + +class ProxyLogListCreateApi(generics.ListCreateAPIView): + queryset = ProxyLog.objects.all() + serializer_class = serializers.ProxyLogSerializer + + +class ProxyLogDetailApi(generics.RetrieveUpdateDestroyAPIView): + queryset = ProxyLog.objects.all() serializer_class = serializers.ProxyLogSerializer diff --git a/apps/audits/models.py b/apps/audits/models.py index 33c635d10..eb6e5baeb 100644 --- a/apps/audits/models.py +++ b/apps/audits/models.py @@ -40,6 +40,7 @@ class ProxyLog(models.Model): system_user = models.CharField(max_length=20, verbose_name=_('System user')) login_type = models.CharField(choices=LOGIN_TYPE_CHOICE, max_length=1, verbose_name=_('Login type')) log_file = models.CharField(max_length=1000, blank=True, null=True) + was_failed = models.BooleanField(default=False, verbose_name=_('Did connect failed')) is_finished = models.BooleanField(default=False, verbose_name=_('Is finished')) date_start = models.DateTimeField(auto_now=True, verbose_name=_('Date start')) date_finished = models.DateTimeField(null=True, verbose_name=_('Date finished')) diff --git a/apps/audits/urls.py b/apps/audits/urls.py index 1cbb6f089..982f7fc94 100644 --- a/apps/audits/urls.py +++ b/apps/audits/urls.py @@ -11,6 +11,7 @@ urlpatterns = [ urlpatterns += [ - url(r'^v1/proxy-log$', api.ProxyLogCreateApi.as_view(), name='proxy-log-create-api'), - url(r'^v1/command-log$', api.CommandLogCreateApi.as_view(), name='command-log-create-api'), + url(r'^v1/proxy-log/$', api.ProxyLogListCreateApi.as_view(), name='proxy-log-list-create-api'), + url(r'^v1/proxy-log/(?P\d+)/$', api.ProxyLogDetailApi.as_view(), name='proxy-log-detail-api'), + url(r'^v1/command-log/$', api.CommandLogCreateApi.as_view(), name='command-log-create-api'), ]