예제 #1
0
def edit_account(request, sfid):
    """ Updates the values on an account. """
    if request.method != 'POST':
        return HttpResponse(content='Invalid request.', status=405)
    else:
        post = request.POST.get

    account = Account.objects.get(sfid=sfid)
    utils.update_object(account, post)

    return redirect('app:edit', sfid=account.sfid)
예제 #2
0
def update_account(request, id):
    try:
        item = Account.objects.get(id=id)
    except ObjectDoesNotExist:
        return http.HttpResponseNotFound()

    data = json.loads(request.body)
    update_object(item, data)

    item = Account.objects.filter(id=id)
    data = serialize("json", item)

    response = http.HttpResponse()
    response.content = data
    response.content_type = "application/json"
    response.status_code = 200
    response["Access-Control-Allow-Origin"] = "*"

    return response
예제 #3
0
def update(request, model_name, id):
    module = __import__("api.models", fromlist=[model_name])
    model = getattr(module, model_name)

    try:
        item = model.objects.get(id=id)
    except ObjectDoesNotExist:
        return http.HttpResponseNotFound()

    data = json.loads(request.body)
    update_object(item, data)

    item = model.objects.filter(id=id)
    data = serialize("json", item)

    response = http.HttpResponse()
    response.content = data
    response.content_type = "application/json"
    response.status_code = 200
    response["Access-Control-Allow-Origin"] = "*"

    return response