Ejemplo n.º 1
0
def subrecord_create(request, subrecord_name):
    model = models.get_subrecord_model(subrecord_name)
    data = _get_request_data(request)
    try:
        subrecord = model.objects.create(**data)
        return _build_json_response(subrecord.serialize(), 201)
    except (IntegrityError, ValidationError) as e:
        return _build_json_response(e.args, 400)
Ejemplo n.º 2
0
def subrecord_create(request, subrecord_name):
    model = models.get_subrecord_model(subrecord_name)
    data = _get_request_data(request)
    try:
        subrecord = model.objects.create(**data)
        return _build_json_response(subrecord.serialize(), 201)
    except (IntegrityError, ValidationError) as e:
        return _build_json_response(e.args, 400)
Ejemplo n.º 3
0
def subrecord_detail(request, subrecord_name, id):
    model = models.get_subrecord_model(subrecord_name)
    if model is None:
        return HttpResponseNotFound()
    else:
        try:
            subrecord = model.objects.get(pk=id)
        except model.DoesNotExist:
            return HttpResponseNotFound()

    if request.method == 'GET':
        return _get_subcrecord(subrecord)
    elif request.method == 'PUT':
        return _update_subrecord(subrecord, _get_request_data(request))
Ejemplo n.º 4
0
def subrecord_detail(request, subrecord_name, id):
    model = models.get_subrecord_model(subrecord_name)
    if model is None:
        return HttpResponseNotFound()
    else:
        try:
            subrecord = model.objects.get(pk=id)
        except model.DoesNotExist:
            return HttpResponseNotFound()

    if request.method == 'GET':
        return _get_subcrecord(subrecord)
    elif request.method == 'PUT':
        return _update_subrecord(subrecord, _get_request_data(request))
Ejemplo n.º 5
0
 def test_lookup_nonexistent_subrecord_model_by_name(self):
     self.assertIsNone(models.get_subrecord_model('made_up'))
Ejemplo n.º 6
0
 def test_lookup_subrecord_model_by_name(self):
     self.assertEqual(test_models.Demographics, models.get_subrecord_model('demographics'))
Ejemplo n.º 7
0
 def test_lookup_nonexistent_subrecord_model_by_name(self):
     self.assertIsNone(models.get_subrecord_model("made_up"))
Ejemplo n.º 8
0
 def test_lookup_subrecord_model_by_name(self):
     self.assertEqual(test_models.Demographics, models.get_subrecord_model("demographics"))