F 修复主机信息无法编辑的问题

pull/103/head
vapao 2020-05-15 10:54:13 +08:00
parent 1a86c44bd8
commit ef09866c8a
1 changed files with 3 additions and 4 deletions

View File

@ -33,16 +33,15 @@ class HostView(View):
Argument('password', required=False),
).parse(request.body)
if error is None:
if Host.objects.filter(name=form.name, deleted_by_id__isnull=True).exists():
return json_response(error=f'已存在的主机名称【{form.name}')
if valid_ssh(form.hostname, form.port, form.username, form.pop('password')) is False:
return json_response('auth fail')
if form.id:
Host.objects.filter(pk=form.pop('id')).update(**form)
elif Host.objects.filter(name=form.name, deleted_by_id__isnull=True).exists():
return json_response(error=f'已存在的主机名称【{form.name}')
else:
form.created_by = request.user
Host.objects.create(**form)
Host.objects.create(created_by=request.user, **form)
return json_response(error=error)
def delete(self, request):