|
28 | 28 | from conditional.util.ldap import ldap_is_financial_director |
29 | 29 | from conditional.util.ldap import ldap_is_active |
30 | 30 | from conditional.util.ldap import ldap_is_onfloor |
| 31 | +from conditional.util.ldap import ldap_is_current_student |
31 | 32 | from conditional.util.ldap import ldap_set_roomnumber |
32 | 33 | from conditional.util.ldap import ldap_set_active |
33 | 34 | from conditional.util.ldap import ldap_set_inactive |
@@ -491,6 +492,25 @@ def member_management_upgrade_user(): |
491 | 492 | return jsonify({"success": True}), 200 |
492 | 493 |
|
493 | 494 |
|
| 495 | +@member_management_bp.route('/manage/make_user_active', methods=['POST']) |
| 496 | +def member_management_make_user_active(): |
| 497 | + log = logger.new(request=request) |
| 498 | + |
| 499 | + post_data = request.get_json() |
| 500 | + |
| 501 | + uid = post_data['uid'] |
| 502 | + account = ldap_get_member(uid) |
| 503 | + |
| 504 | + if not ldap_is_current_student(account) or ldap_is_active(account): |
| 505 | + return jsonify({"success": False}), 403 |
| 506 | + |
| 507 | + ldap_set_active(account) |
| 508 | + log.info("Make user {} active".format(uid)) |
| 509 | + |
| 510 | + clear_members_cache() |
| 511 | + return jsonify({"success": True}), 200 |
| 512 | + |
| 513 | + |
494 | 514 | @member_management_bp.route('/manage/intro_project', methods=['GET']) |
495 | 515 | def introductory_project(): |
496 | 516 | log = logger.new(request=request) |
|
0 commit comments