Coverage for app/controllers/admin/graduationManagement.py: 47%
17 statements
« prev ^ index » next coverage.py v7.2.7, created at 2025-07-22 20:03 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2025-07-22 20:03 +0000
1from flask import render_template, g, abort, request
2from app.controllers.admin import admin_bp
4from app.logic.bonner import getBonnerCohorts
5from app.logic.graduationManagement import setGraduatedStatus, getGraduationManagementUsers
8@admin_bp.route('/admin/graduationManagement', methods=['GET'])
9def graduationManagement():
10 if not g.current_user.isAdmin:
11 abort(403)
13 users = getGraduationManagementUsers()
15 return render_template('/admin/graduationManagement.html',
16 users = users,
17 cohortYears = getBonnerCohorts().keys())
20@admin_bp.route('/<username>/setGraduationStatus/', methods=['POST'])
21def setGraduationStatus(username):
22 """
23 This function
24 username: unique value of a user to correctly identify them
25 """
26 if not g.current_user.isAdmin:
27 abort(403)
29 status = request.form["status"]
30 setGraduatedStatus(username, status)
32 return ""