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 post(self, name): try: print(name) items = ItemModel.item_by_name(name) # print('items___',items) if items: return { 'message': f'Item has already exists with {name} name' }, 400 data = self.parser.parse_args() item = ItemModel(name, data['price']) # print(item) item.save_to_db() except Exception as e: print(e) return {'message': 'Error occured'}, 500 else: return item.json(), 201
def delete(self, name): item = ItemModel.item_by_name(name) if item: item.delete_from_db() return {'message': 'items deleted'}
def get(self, name): items = ItemModel.item_by_name(name) if items: return items.json() return {'message': 'item is not found'}, 404