def post(self): claims = get_jwt_claims() data = _student_parser.parse_args() dt = datetime.now().strftime("%Y-%m-%d, %H:%M:%S") data["register_date"] = dt data["modified_date"] = dt data["modified_by"] = claims["email"] try: print(data) student = StudentModel(**data) print(student.json()) student.save_to_db() except Exception as ex: return {"message": f"Error saving student data. {repr(ex)}"}, 403 return student.json()
def put(self): claims = get_jwt_claims() data = _student_parser.parse_args() for key in data.keys(): if str(data[key]).lower() in ('none', 'null', ''): data[key] = None dt = datetime.now().strftime("%Y-%m-%d, %H:%M:%S") data["modified_date"] = dt data["modified_by"] = claims["email"] student_id = data.get("student_id") student_name = data.get("student_name") student_aadhar = data.get("aadhar") if student_id: student = StudentModel.find_by_student_id(student_id) elif student_aadhar: student = StudentModel.find_by_student_aadhar(student_aadhar) elif student_name: student = StudentModel.find_by_student_name(student_name) else: return {"message": "Missing student key fields"}, 404 try: if student: student.set_attribute(data) else: student = StudentModel(**data) student.save_to_db() return student.json() except Exception as ex: return {"message": f"Error updating student data. {repr(ex)}"}, 403
def post(self, college_id, rollno): data = Student.parser.parse_args() clg = CollegeModel.find_by_id(college_id) if clg.password == data['clg_password']: if StudentModel.find_by_rollno(college_id, rollno): return { 'message': "An student with rollno '{}' already exists.".format( rollno) }, 400 data = Student.parser.parse_args() student = StudentModel(college_id, rollno, **data) try: student.save_to_db() except: return { "message": "An error occurred inserting the student." }, 500 return student.json(), 201 else: return {"message": "Please enter the correct password!"}
def put(self, name): data = Student.parser.parse_args() student = StudentModel.find_by_name(name) if student: student.cgpa = data['CGPA'] else: student = StudentModel(name, **data) student.save_to_db() return student.json()
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 post(self, name): if StudentModel.find_by_name(name): return {'message': "A student with name '{}' already exists.".format(name)}, 400 data = Student.parser.parse_args() student = StudentModel(name, **data) # (name, data['name'], data['school_id']) try: student.save_to_db() except: return {'message': 'An error ocurred inserting the student.'}, 500 return student.json(), 201
def post(self, id): if StudentModel.find_by_id(id): return { "message": "A student with id {} already exists".format(id) }, 400 data = Student.parser.parse_args() student = StudentModel(id, **data) try: student.save_to_db() except: return {"message", "An error occured creating the student."}, 500 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()
def put(self, college_id, rollno): data = Student.parser.parse_args() clg = CollegeModel.find_by_id(college_id) if clg.password == data['clg_password']: student = StudentModel.find_by_rollno(college_id, rollno) if student: student.name = data['name'] student.email = data['email'] else: student = StudentModel(college_id, rollno, **data) student.save_to_db() return student.json() else: return {"message": "Please enter correct password"}
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 post(self, name): student = StudentModel.find_by_name(name) if student: return { "message": "A student with name {} already exists.".format(name) }, 400 data = Student.parser.parse_args() student = StudentModel(name, **data) try: student.save_to_db() except: return { "message": "An error occurred while inserting the details." }, 500 return { "message": "Student details added successfully", "Student Details": student.json() }, 201