示例#1
0
def edit(id):
    params = request.json
    user = User.get_or_none(User.identity_card == get_jwt_identity())
    edit_grade = Grade.get_or_none(Grade.id == id)

    edit_grade.subject = params.get("subject_id")
    edit_grade.grade = params.get("grade")
    edit_grade.student = params.get("student_id")
    edit_grade.year = params.get("year")


    if user.roles == "staff":
        if edit_grade.save():
            response = {
                "message": "Grade successfully edited",
                "status": "Success",
                "subject_id": edit_grade.subject_id,
                "grade": edit_grade.grade,
                "year": edit_grade.year,
                "student_id": edit_grade.student_id
            }
        else:
            response = {
                "error": edit_grade.errors,
                "message": "Edit failed, please try again",
                "status": "Failed"
            }
    else:
        response = {"message": "You are not allowed to perform this action!"}
    return jsonify(response)
示例#2
0
def show():
    user = User.get_or_none(User.identity_card == get_jwt_identity())
    check_user = Grade.get_or_none(Grade.student == user.id)
    if user:
        if check_user or user.roles == "staff":
            grade_list = []
            for grades in Grade:
                grade_list.append({
                    "full_name": grades.student.full_name,
                    "identity_card": grades.student.identity_card,
                    "subject_name": grades.subject.name,
                    "grade": grades.grade
                })
    return jsonify(grade_list)
示例#3
0
def delete():
    params = request.json
    user = User.get_or_none(User.identity_card == get_jwt_identity())
    check_grade = params.get("id")

    if user.roles == "staff":
        grade = Grade.get_or_none(Grade.id == check_grade)
        if grade.delete_instance():
                response = {
                    "message": "Grade successfully deleted",
                    "status": "Success",
                    "grade_id_deleted": grade.id
                }
        else:
            response = {
                "message": "Delete failed, pkease try again",
                "status": "Failed"
            }
    else:
        response = {"message": "You are not allowed to perform this action!"}
    return jsonify(response)