def put(self, id): data = Student.parser.parse_args() student = StudentModel.find_by_id(id) if student is None: student = StudentModel(id, **data) else: student.name = data["name"] student.degree_id = data["degree_id"] student.save_to_db() return student.json(), 201
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()