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)
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)
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)