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