def delete(self, name): item = Item.findByName(name) if item: try: item.deleteFromDB() return {"message": "item {} deleted".format(name)} except: return { "message": "Something went wrong with deleting your item, try again later" }, 500 return {"message": "item {} was not found".format(name)}
def post(self, name): if Item.findByName(name): return {'message': 'Item with given name already exists'}, 400 data = ItemApi.parser.parse_args() item = Item(None, **data) try: item.save_to_db() return item.json(), 201 except: return { 'message': 'Something went wrong while creating the item' }, 500
def post(self, name): if Item.findByName(name): return {"message": "the item {} already exists".format(name)}, 400 requestedData = self.parser.parse_args() item = Item(name, **requestedData ) #or requestedData["price"], requestedData["store_id"] try: item.saveToDB() #inserts itself except: return { "message": "Something went wrong with creating your item, try again later" }, 500 #500: internal server error return item.json(), 201
def put(self, name): requestedData = self.parser.parse_args() item = Item.findByName(name) if item: #if item is not None item.price = requestedData["price"] item.store_id = requestedData["store_id"] else: item = Item( name, **requestedData ) #or requestedData["price"], requestedData["store_id"] try: item.saveToDB() except: return { "message": "something went wrong with updating your new item, try again later" }, 500 return item.json(), 201
def get(self, name): item = Item.findByName(name) if item: return item.json() return {"message": "item {} not found".format(name)}, 404
def get(self, name): item = Item.findByName(name) if item: return item.json() return {'message': 'Item not found'}, 404