def update(self, request, host): host = Host.objects.get(name=host) form = HostForm(instance=host, data=request.data) if form.is_valid(): form.save() return rc.ALL_OK raise FormValidationError(form)
def edit_host(request, host): host = get_object_or_404(Host, name=host) if request.method == 'POST': form = HostForm(instance=host, data=request.POST) if form.is_valid(): host = form.save() return HttpResponseRedirect(host.get_absolute_url()) else: form = HostForm(instance=host) context = RequestContext(request, { 'form': form, 'state': 'host', }) return render_to_response('edit.html', context)
def add_host(request): if request.method == 'POST': form = HostForm(request.POST) if form.is_valid(): host = form.save() return HttpResponseRedirect(host.get_absolute_url()) else: latest_lts = "" latest_profile = "" try: latest_profile = Profile.objects.latest('created').name latest_lts = Release.objects.filter(lts=True).latest('created').name except (Release.DoesNotExist, Profile.DoesNotExist): pass form = HostForm(initial={'release': latest_lts, 'profile': latest_profile}) context = RequestContext(request, { 'form': form, 'state': 'host', }) return render_to_response('add.html', context)