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
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
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
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
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
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
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
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
def delete_user(): pk = get_jwt_identity() user = check_None(User, pk) session.delete(user) session.commit() return jsonify({'message': "Success"}), 200