Пример #1
0
def tests(id=None):
    if request.method == 'GET':
        if id is not None:
            test = Test.query.get(id)
            if test:
                return jsonify(test.serialize()), 200
            else:
                return jsonify({"error": "Test doesn't exist"}), 404
        else:
            tests = Test.query.all()
            tests = list(map(lambda test: test.serialize(), tests))
            return jsonify(tests), 200

    if request.method == 'POST':
        name = request.json.get("name")
        email = request.json.get("email")
        phone = request.json.get("phone")

        test = Test()
        test.name = name
        test.email = email
        test.phone = phone

        test.save()

        return jsonify(test.serialize()), 201

    if request.method == 'PUT':
        name = request.json.get("name")
        email = request.json.get("email")
        phone = request.json.get("phone")

        test = Test.query.get(id)
        test.name = name
        test.email = email
        test.phone = phone

        test.update()

        return jsonify(test.serialize()), 200

    if request.method == 'DELETE':
        name = request.json.get("name")
        email = request.json.get("email")
        phone = request.json.get("phone")

        test = Test.query.get(id)
        test.name = name
        test.email = email
        test.phone = phone

        test.delete()

        return jsonify(test.serialize()), 200
Пример #2
0
def test(id=None):
    if request.method == 'GET':
        if id is not None:
            test = Test.query.get(
                id)  # None por defecto si no consigue el registro
            if test:
                return jsonify(test.serialize()), 200
            return jsonify({"msg": "Test not found"}), 404
        else:
            tests = Test.query.all()
            tests = list(map(lambda test: test.serialize(), tests))
            return jsonify(tests), 200

    if request.method == 'POST':
        name = request.json.get("name", None)
        email = request.json.get("email", None)

        if not name:
            return jsonify({"msg": "Name is required"}), 400
        if not email:
            return jsonify({"msg": "Email is required"}), 400

        test = Test()
        test.name = name
        test.email = email

        profile = Profile()
        profile.bio = request.json.get("bio", "")
        profile.facebook = request.json.get("facebook", "")
        profile.twitter = request.json.get("twitter", "")

        test.profile = profile

        test.save()

        #db.session.add(test)
        #db.session.commit()
        return jsonify(test.serialize()), 201
    if request.method == 'PUT':
        return jsonify({"msg": "Ingresando por el metodo PUT"}), 200
    if request.method == 'DELETE':
        return jsonify({"msg": "Ingresando por el metodo DELETE"}), 200