mirror of https://github.com/openspug/spug
增加基于时间节点的批量删除deploy接口
parent
78c6c9f0e1
commit
16364d729f
|
@ -8,4 +8,5 @@ from .views import *
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('request/', RequestView.as_view()),
|
path('request/', RequestView.as_view()),
|
||||||
path('request/<int:r_id>/', RequestDetailView.as_view()),
|
path('request/<int:r_id>/', RequestDetailView.as_view()),
|
||||||
|
path('request/batch', RequestBatchView.as_view()),
|
||||||
]
|
]
|
||||||
|
|
|
@ -186,3 +186,15 @@ class RequestDetailView(View):
|
||||||
req.reason = form.reason
|
req.reason = form.reason
|
||||||
req.save()
|
req.save()
|
||||||
return json_response(error=error)
|
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)
|
||||||
|
|
Loading…
Reference in New Issue