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)
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)
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))
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))
def test_lookup_nonexistent_subrecord_model_by_name(self): self.assertIsNone(models.get_subrecord_model('made_up'))
def test_lookup_subrecord_model_by_name(self): self.assertEqual(test_models.Demographics, models.get_subrecord_model('demographics'))
def test_lookup_nonexistent_subrecord_model_by_name(self): self.assertIsNone(models.get_subrecord_model("made_up"))
def test_lookup_subrecord_model_by_name(self): self.assertEqual(test_models.Demographics, models.get_subrecord_model("demographics"))