def put(self, name): data = Item.parser.parse_args() item = ItemModel.item_by_name(name) if item is None: item = ItemModel(name, data['price']) else: item.price = data['price'] item.save_to_db() return item.json()
def put(self, name): data = Item.parser.parse_args() data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **data) else: item.price = data['price'] item.save_to_db()
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if not item: item = ItemModel(name, data['price'], data['store_id']) else: item.price = data['price'] item.store_id = data['store_id'] item.save_to_db() return item.json()
def put(self): requestData = RequestJsonParser.parser.parse_args() item = ItemModel.getitemname(requestData['name']) #updated_item = {"name": requestData['name'], "price": requestData["price"]} if item is None: item = ItemModel(**requestData) else: item.price = requestData["price"] item.name = requestData["name"] item.store_id = requestData['store_id'] item.save_to_db() 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 put(self, name): # the below is the same as running request.get_json() # this will additionally run the json through # the reqparse validators data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if not item: item = ItemModel(name, data['price'], data['store_id']) else: item.price = data['price'] item.save_to_db() return item.json()
def put(self, name): request_data = Item.parser.parse_args() # request_data = request.get_json(silent=True) item = ItemModel.find_item_by_name(name) if item is None: try: item = ItemModel( name, **request_data ) #**request_data it is the same of (request_data["price"], request_data["price"]) except: return {"message": "An error occurred When insert_item."}, 500 else: try: item.price = request_data["price"] except: return {"message": "An error occurred When update_item."}, 500 item.save_to_db() return item.json()