Example #1
0
def update_user(pk):
    data = request.get_json()
    try:
        session.query(User).filter(User.id == pk).update(data)
        session.commit()
    except Exception:
        return jsonify({'message': "Commit was failed"}), 405

    return jsonify({'message': "Success"}), 200
Example #2
0
def update_product(pk):
    data = request.get_json()
    try:
        check_None(Product, pk)
    except Exception:
        return jsonify({'message': "Product not found"}), 404

    session.query(Product).filter(Product.id == pk).update(data)
    session.commit()
    return jsonify({'message': "Success"}), 200
Example #3
0
def user_add():
    data = request.get_json()
    try:
        user = UserSchema(partial=True).load(data, unknown=EXCLUDE)
    except Exception:
        return jsonify({'message': "Invalid data"}), 405

    session.add(user)
    session.commit()
    return jsonify({'message': "Success"}), 200
Example #4
0
def delete_product(pk):
    try:
        product = check_None(Product, pk)
    except Exception:
        return jsonify({'message': "Product not found"}), 404
    if 777 == get_jwt_identity():
        session.delete(product)
        session.commit()
        return jsonify({'message': "Success"}), 200
    else:
        return jsonify({'message':
                        "You have not access to delete products"}), 405
Example #5
0
def product_add():
    data = request.get_json()
    try:
        product = ProductSchema(partial=("id", "name", "status", "amount",
                                         "is_bought")).load(data,
                                                            unknown=EXCLUDE)
    except Exception:
        return jsonify({'message': "Invalid ID supplied"}), 400

    session.add(product)
    session.commit()

    return jsonify({'message': "Success"}), 200
Example #6
0
def cancel_purchase(pk):
    try:
        purchase = check_None(Purchase, pk)
    except Exception:
        return jsonify({'message': "Purchase not found"}), 404
    purchase_check = session.query(Purchase).filter(Purchase.id == pk).filter(
        Purchase.userID == get_jwt_identity())
    if purchase_check is not None:
        session.delete(purchase)
        session.commit()
        return jsonify({'message': "Success"}), 200
    else:
        return jsonify({'message': "Not your purchase"}), 200
Example #7
0
def purchase_order():
    data = request.get_json()
    try:
        data['userID'] = get_jwt_identity()
        purchase = PurchaseSchema(partial=("id", "quantity", "userID",
                                           "shipDate", "complete",
                                           "status")).load(data,
                                                           unknown=EXCLUDE)
    except Exception:
        return jsonify({'message': "Invalid id supplied"}), 400

    session.add(purchase)
    session.commit()

    return jsonify({'message': "Success"}), 200
Example #8
0
def update_purchase(pk):
    data = request.get_json()
    try:
        check_None(Purchase, pk)
    except Exception:
        return jsonify({'message': "Purchase not found"}), 404
    if session.query(Purchase).filter(Purchase.id == pk).filter(
            Purchase.userID == get_jwt_identity()):
        purchase_check = session.query(Purchase).filter(
            Purchase.id == pk).filter(Purchase.userID == get_jwt_identity())
        purchase_check.update(data)
        session.commit()
        return jsonify({'message': "Success"}), 200
    else:
        return jsonify({'message': "Not your purchase"}), 405
Example #9
0
def delete_user():
    pk = get_jwt_identity()
    user = check_None(User, pk)
    session.delete(user)
    session.commit()
    return jsonify({'message': "Success"}), 200