'Creates a new resource/object with the provided data.
Calls ``obj_create`` with the provided data and returns a response
with the new resource\'s location.
If a new resource is created, return ``HttpCreated`` (201 Created).
If ``Meta.always_return_data = True``, there will be a populated body
of serialized data.'

def post_list(self, request, **kwargs):

    deserialized = self.deserialize(request, request.body, format=request.META.get(u'CONTENT_TYPE', u'application/json'))
    deserialized = self.alter_deserialized_detail_data(request, deserialized)
    bundle = self.build_bundle(data=dict_strip_unicode_keys(deserialized), request=request)
    updated_bundle = self.obj_create(bundle, **self.remove_api_resource_names(kwargs))
    location = self.get_resource_uri(updated_bundle)
    if (not self._meta.always_return_data):
        return http.HttpCreated(location=location)
    else:
        updated_bundle = self.full_dehydrate(updated_bundle)
        updated_bundle = self.alter_detail_data_to_serialize(request, updated_bundle)
        return self.create_response(request, updated_bundle, response_class=http.HttpCreated, location=location)
