def get(self, id): try: item = ItemModel.get_by_id(id) if item: return {"item": item.json()}, 200 else: return {"message": "Item not found!"}, 404 except BaseException as e: return self.return_error(e)
def delete(self, id): try: item = ItemModel.get_by_id(id) if item: item.delete() return {"message": "Successfully deleted item!"}, 200 else: return {"message": "Item not found!"}, 404 except BaseException as e: return self.return_error(e)
def put(self, id): try: kwargs = _parser.parse_args(strict=True) item = ItemModel.get_by_id(id) if item: item.title = kwargs["title"] item.description = kwargs["description"] item.src = kwargs["src"] item.save() return {"message": "Successfully updated resource!"}, 200 else: ItemModel(**kwargs).save() return {"message": "Successfully created resource!"}, 201 except BadRequest as e: return {"error": "Bad Request"}, 400 except BaseException as e: return self.return_error(e)