def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.quantity = data['quantity'] else: item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return {'message': "Item'{}' already exists.".format(name)} data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except Exception: return {"message": "Insertion error "}, 500 return item.json()
def put(self, name): data = Item.parser.parse_args() # Once again, print something not in the args to verify # everything works item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **data) else: try: item.price = data['price'] except Exception: return {"message": "updating failed"}, 500 item.save_to_db() return item.json()
def post(self, name): parser = reqparse.RequestParser() parser.add_argument("price", required=True, type=float, help="This is empty!!") parser.add_argument("store_id", required=True, type=float, help="This is empty!!") data = parser.parse_args() item = ItemModel.find_item_name(name) if (item): return {'message': "Already exists"} item = ItemModel(name, **data) # same as data['price'], data['store_id'] item.save_to_db() return (item.json())