From d5ed9f47ca92a484385a7b95421765cc5fd64a7d Mon Sep 17 00:00:00 2001 From: NickJ-7010 Date: Mon, 28 Sep 2026 10:24:01 -0400 Subject: [PATCH] fix: Filter out users based on nsaccountlock in FreeIPA fix --- conditional/blueprints/attendance.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/conditional/blueprints/attendance.py b/conditional/blueprints/attendance.py index 6ebb4d6c..62135f2c 100644 --- a/conditional/blueprints/attendance.py +++ b/conditional/blueprints/attendance.py @@ -110,8 +110,10 @@ def get_non_alumni(user_dict=None): log = logger.new(request=request, auth_dict=user_dict) log.info('Retrieve Committee Meeting Attendance List') - current_students = ldap.get_group_member_attributes(groups=['current_student'], - excluded_groups=[], attributes=['uid', 'displayName']) + current_students = ldap.get_group_member_attributes( + groups=['current_student'], + excluded_groups=[], + attributes=['uid', 'displayName', 'nsAccountLock']) eligible_members = [ { @@ -122,6 +124,9 @@ def get_non_alumni(user_dict=None): FreshmanAccount.eval_date > datetime.now())] for account in current_students: + if 'nsAccountLock' in account and account['nsAccountLock'].upper() == "TRUE": + continue + eligible_members.append( { 'display': account['displayName'],