示例#1
0
    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!"}
示例#2
0
 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
示例#3
0
    def post(self):
        data = StudentRegister.parser.parse_args()

        if StudentModel.find_by_email(data['email']):
            return {"message": "User already registered"}, 400

        student = StudentModel(**data)
        student.save_to_db()

        return {"message": "User created successfully"}, 201
示例#4
0
    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()
示例#5
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
示例#6
0
    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
示例#7
0
 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()
示例#8
0
    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()
示例#10
0
    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"}
示例#11
0
    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
示例#12
0
    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
 def post(self):
     data = parser.parse_args()
     try:
         student = StudentModel.get(data.get('email'))
         if student:
             return {
                 "Result":
                 "{email} email id is already exists".format(
                     email=data.get('email'))
             }, 409
         record = StudentModel.save_to_db(data)
         return {'Result': record}, 201
     except Exception as error:
         return {'Result': 'Error while saving record'}, 400
示例#14
0
def resolve_create_student(_, info, name):
    student = StudentModel.find_by_name(name)
    if not student:
        student = StudentModel(name)
        student.save_to_db()
    return student