def put(self, name): data = ItemResource.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.price = data["price"] else: item = ItemModel(name, **data) item.insert() return item.to_json()
def post(self, name): if ItemModel.find_by_name(name) is not None: return { "message": "Item with name {} already exists".format(name) }, 400 data = ItemResource.parser.parse_args() item = ItemModel(name, **data) item.insert() return item.to_json(), 201