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

1from flask import render_template, g, abort, request 

2from app.controllers.admin import admin_bp 

3 

4from app.logic.bonner import getBonnerCohorts 

5from app.logic.graduationManagement import setGraduatedStatus, getGraduationManagementUsers 

6 

7 

8@admin_bp.route('/admin/graduationManagement', methods=['GET']) 

9def graduationManagement(): 

10 if not g.current_user.isAdmin: 

11 abort(403) 

12 

13 users = getGraduationManagementUsers() 

14 

15 return render_template('/admin/graduationManagement.html', 

16 users = users, 

17 cohortYears = getBonnerCohorts().keys()) 

18 

19 

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) 

28 

29 status = request.form["status"] 

30 setGraduatedStatus(username, status) 

31 

32 return ""