def edit_view(self, request):
client = self.client
data = request.POST or None
client.connection._p_activate()
client_form = Client.Form(data, initial=client.__dict__)
del client_form.fields['hostname']
connection_form = RshClientConnection.Form(data, initial=client.connection.__dict__)
if data and client_form.is_valid() and connection_form.is_valid():
client._update(client_form.cleaned_data)
client.connection._update(connection_form.cleaned_data)
transaction.get().note('Edited client %s' % client.hostname)
transaction.commit()
return self.redirect_to()
return self.render(request, 'core/client/edit.html', {
'client': client,
'client_form': client_form,
'connection_form': connection_form,
})
评论列表
文章目录