예제 #1
0
 def public_calls():
     if request.method == 'POST':
         try:
             farm_id = req_data["data"]["relationships"]["farm"]["data"]["id"]
             cid = req_data["data"]["attributes"]["cid"]
             req_data["data"]["attributes"]["id"] = "{fid}_{cid}".format(fid=farm_id, cid=cid)
             return Calf.create_resource(req_data)
         except KeyError:
             return application_codes.error_response([application_codes.BAD_FORMAT_VIOLATION])
     elif request.method == 'GET' and calf_id:
         return Calf.get_resource(request.args, calf_id)
     elif request.method == 'GET':
         return Calf.get_collection(request.args)
예제 #2
0
 def private_calls():
     if request.method == 'PATCH':
         return Calf.update_resource(req_data, calf_id)
     elif request.method == 'DELETE':  # WARNING: THIS DOES A FULL DELETE NOT A DEACTIVATE
         try:
             the_calf = Calf.nodes.get(id=calf_id)
             the_calf.delete()
         except DoesNotExist:
             return application_codes.error_response([application_codes.RESOURCE_NOT_FOUND])
         # return Calf.deactivate_resource(calf_id) (old behavior)
         return '', 204