diff --git a/spug_api/apps/deploy/urls.py b/spug_api/apps/deploy/urls.py index c4d38d6..df2b80c 100644 --- a/spug_api/apps/deploy/urls.py +++ b/spug_api/apps/deploy/urls.py @@ -8,4 +8,5 @@ from .views import * urlpatterns = [ path('request/', RequestView.as_view()), path('request//', RequestDetailView.as_view()), + path('request/batch', RequestBatchView.as_view()), ] diff --git a/spug_api/apps/deploy/views.py b/spug_api/apps/deploy/views.py index 424aefc..abe41f4 100644 --- a/spug_api/apps/deploy/views.py +++ b/spug_api/apps/deploy/views.py @@ -186,3 +186,15 @@ class RequestDetailView(View): req.reason = form.reason req.save() return json_response(error=error) + + +class RequestBatchView(View): + + def delete(self, request): + form, error = JsonParser( + Argument('expire_time', type=str, help="缺少必要参赛"), + ).parse(request.body) + if error is None: + DeployRequest.objects.filter(created_at__lt=form.expire_time).delete() + return json_response(error=error) + \ No newline at end of file