Beispiel #1
0
def get_request(reqid):
    if request.method == 'PUT':
        request_details = request.get_json()
        check_details = validdate_req_data(request_details)
        if check_details is not "valid":
            return jsonify({"message": check_details}), 400
        else:
            if requestObj.fetch_by_id(reqid) is False:
                return jsonify({"message": "The request doesnt exist"}), 404
            else:
                if requestObj.is_owner(reqid, g.userid) is False:
                    return jsonify({"message": "Sorry you cant edit this request"}), 401
                else:
                    try:
                        category = request_details['category']
                        description = request_details['description']
                        location = request_details['location']
                        req = Service(category, location, description, g.userid)
                        res = req.update(reqid)
                        return jsonify({"message": "Update succesfful", "response": res}), 201
                    except Exception as error:
                        # an error occured when trying to update request
                        response = {'message': str(error)}
                        return jsonify(response), 401

    item = requestObj.fetch_by_id(reqid)
    if item is False:
        return jsonify({"message": "The request doesnt exist"}), 404
    else:
        return jsonify(item), 200