def put(self, name): payload = Item.parser.parse_args() item = ItemModel.find_item_by_name(name) if item is None: item = ItemModel(name, payload["price"], payload['store_id']) else: item.price = payload['price'] item.store_is = payload['store_id'] item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_item_by_name(name): return {'message': f'item {name} already exists'}, 400 payload = Item.parser.parse_args() item = ItemModel(name, payload['price'], payload['store_id']) try: item.save_to_db() except Exception as e: return {"message": f"Error occurred inserting the item, {e}"} return item.json(), 201
def put(self, name): data = ItemsInShop.parser.parse_args() item = ItemModel.find_item_by_name(name) if item is None: item = ItemModel(name, data['price'], data['store_id']) else: item.price = data['price'] item.save_to_db() return item.json(), 201
def post(self, name): if ItemModel.find_item_by_name(name): return {'message': "item '{}' already exists".format(name)}, 400 data = ItemsInShop.parser.parse_args() item = ItemModel(name, data['price'], data['store_id']) try: item.save_to_db() except: return {"message": "An error occured while inserting item"}, 500 return item.json(), 201
def delete(self, name): item = ItemModel.find_item_by_name(name) if item: item.delete_from_db() return {'message': 'Item deleted!'}
def get(self, name): item = ItemModel.find_item_by_name(name) if item: return item.json() else: return {'message': "Item not found"}, 404
def delete(self, name): item = ItemModel.find_item_by_name(name) if item: item.delete_from_db() return {"message": f"Item {name} deleted from db"}, 201 return {"message": f"No such item {name} found"}, 404
def get(self, name): item = ItemModel.find_item_by_name(name) if item: return item.json() return {'message': f'Item {name} not found'}, 404