def host_list(request): """List all code hosts :rtype: json """ hosts = Host.objects.all() serializer = host_serializer(hosts, many=True) return JsonResponse(serializer.data, safe=False)
def host_detail(request, pk): """ Retrieve, update or delete a code host. """ try: host = Host.objects.get(pk=pk) except Group.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = host_serializer(host) return JsonResponse(serializer.data) elif request.method == 'PUT': host.name = request.data.get("name", host.name) host.description = request.data.get("description", host.description) host.save() return JsonResponse(object_to_json(host))