def post(self, name): if ItemModel.get_item(name): # We already have this item result = {'message': f'An item with name {name} already exists.'} status = 400 else: data = Item.parser.parse_args() item = ItemModel(name, data['price']) try: item.add_item() status = 201 result = item.json() except: result = {'message': f'Internal Error Inserting Item: {name}'} status = 500 return result, status
def put(self, name): try: data = Item.parser.parse_args() item = ItemModel.get_item(name) if item: # Item exists. Update it. item.price = data['price'] item.update() status = 200 else: item = ItemModel(name, data['price']) item.add_item() status = 201 result = item.json() except: result = {'message': f'Internal Error Putting Item: {name}'} status = 500 return result, status