def delete(cls, id): task = TaskModel.find_existing_by_id(id) if not task: return {"message": "Task not found"}, 404 try: task.delete_from_db() except IntegrityError as e: return {"database_exception": str(e)}, 400 except: return { "message": "Internal error occurred during the update." }, 500 return {"message": "Task deleted from database"}, 200
def put(cls, id): data = parser.parse_args() task = TaskModel.find_existing_by_id(id) if not task: task = TaskModel(**data) else: task.update(data) try: task.save_to_db() except IntegrityError as e: return {"database_exception": str(e)}, 400 except: return { "message": "Internal error occurred during the update." }, 500 return task.json(), 201
def get(cls, id): task = TaskModel.find_existing_by_id(id) if not task: return {"message": "Task not found"}, 404 return task.json(), 200