def delete(self, identification_number: int):
        student = StudentModel.find_by_name_surname(identification_number)

        if student:
            student.delete_from_db()

        return {
            "message": constants.STUDENT_DELETED.format(identification_number)
        }
    def put(self, identification_number: int):
        student = StudentModel.find_by_name_surname(identification_number)
        data = Student.parser.parse_args()

        if student is None:
            student = StudentModel(identification_number, **data)
        else:
            student.name = data["name"]
            student.surname = data["surname"]
            student.age = data["age"]
            student.classroom = data["classroom"]
            student.school_id = data["school_id"]
        try:
            student.save_to_db()
        except Exception:
            return {"message": constants.ERROR_INSERT_STUDENT}, 500

        return student.json()
    def post(self, identification_number: int):
        student = StudentModel.find_by_name_surname(identification_number)
        if student:
            return (
                {
                    "message":
                    constants.STUDENT_EXISTS.format(identification_number)
                },
                400,
            )

        data = Student.parser.parse_args()
        student = StudentModel(identification_number, **data)

        try:
            student.save_to_db()
        except Exception:
            return {"message": constants.ERROR_INSERT_STUDENT}, 500

        return student.json(), 201
    def get(self, identification_number: int):
        student = StudentModel.find_by_name_surname(identification_number)
        if student:
            return student.json()

        return {"message": constants.STUDENT_NOT_FOUND}, 404