def delete(self, name): #global items #items = list(filter(lambda x: x['name'] != name, items)) isItemFound = ItemModel.getitemname(name) if isItemFound: isItemFound.delete_from_db() return {'message': 'Requested item deleted'}
def get(self, name): #item_list = next(filter(lambda x: x['name'] == name, items), None) # iter is not required above python 3 #getting items from DB item = ItemModel.getitemname(name) if item: return item.json(), 200 return {'message': "No item found"}, 404
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 post(self): requestData = RequestJsonParser.parser.parse_args( ) #this is required to get the data from mobile or frond end where we pass as a parameter if ItemModel.getitemname(requestData['name']): return { 'message': "An item with name '{}' already exists.".format( requestData['name']) }, 400 itemList = ItemModel(**requestData) try: itemList.save_to_db() except: return {'message', 'failed to insert item'}, 500 return itemList.json( ), 201 #adding code 201 is used when data is created