Exemple #1
0
    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()