def post_grade(): if current_user.level != ('Staff' and 'Administrator'): abort(403) form = GradeForm() if form.validate_on_submit(): post = Grade(assignment=form.assignment.data, grade=float(form.grade.data), points=(float(form.grade.data)*float(form.total_points.data)/100), total_points=float(form.total_points.data), user=form.student.data, teacher=current_user.username, user_id=current_user.id) db.session.add(post) db.session.commit() flash("The grade has been posted. ", "success") return redirect(url_for("home")) else: flash('the username you entered is not a student or does not exist', 'danger') return render_template("post_grade.html", title="Grade Posting", form=form, legend="Post a Grade")
def update_grade(post_id): post = Grade.query.get_or_404(post_id) if post.student != current_user: abort(403) form = GradeForm() if form.validate_on_submit(): post.assignment = form.title.data post.grade = form.content.data db.session.commit() return redirect(url_for('post', post_id=post.id)) elif request.method == 'GET': form.title.data = post.assignment form.content.data = post.grade return render_template("create_post.html", title="Update Grade", form=form, legend="Update Report")
def post_grade(): if current_user.level != 'staff': abort(403) form = GradeForm() if form.validate_on_submit(): post = Grade(assignment=form.title.data, grade=form.grade.data, points=string( float(form.grade.data) * float(form.total_points.data) / 100), student=form.student.data) db.session.add(post) db.session.commit() flash("The grade has been posted. ", "success") return redirect(url_for("home")) return render_template("create_post.html", title="Grade Updating", form=form, legend="Update a Grade")
def update_grade(post_id): post = Grade.query.get_or_404(post_id) image_file = current_user.image_file if (post.user != (current_user)) and (current_user.level !='Administrator'): abort(403) form = GradeForm() if form.validate_on_submit(): post.assignment = form.assignment.data post.user = form.student.data post.grade = form.grade.data post.total_points = form.total_points.data db.session.commit() return redirect(url_for('post', post_id=post.id)) elif request.method == 'GET': form.assignment.data = post.assignment form.student.data = post.user form.grade.data = post.grade form.total_points.data = post.total_points return render_template("update_grade.html", image_file = image_file, title="Update Grade", form=form, legend="Update Grade")