Sort group member listing by WatIAM ID (#78)
continuous-integration/drone/push Build is failing Details

Closes #74.

Co-authored-by: Jono <jowonowo@gmail.com>
Reviewed-on: #78
Reviewed-by: Raymond Li <raymo@csclub.uwaterloo.ca>
Co-authored-by: Jonathan Leung <j23leung@csclub.uwaterloo.ca>
Co-committed-by: Jonathan Leung <j23leung@csclub.uwaterloo.ca>
This commit is contained in:
Jonathan Leung 2022-10-13 14:58:50 -04:00 committed by Raymond Li
parent 3b7c89c925
commit c30ca54752
1 changed files with 2 additions and 2 deletions

View File

@ -112,14 +112,14 @@ class LDAPService:
filter = '(|' + ''.join([f'(uid={uid})' for uid in usernames]) + ')' filter = '(|' + ''.join([f'(uid={uid})' for uid in usernames]) + ')'
attributes = ['uid', 'cn', 'program'] attributes = ['uid', 'cn', 'program']
conn.search(self.ldap_users_base, filter, attributes=attributes) conn.search(self.ldap_users_base, filter, attributes=attributes)
return [ return sorted([
{ {
'uid': entry.uid.value, 'uid': entry.uid.value,
'cn': entry.cn.value, 'cn': entry.cn.value,
'program': entry.program.value or 'Unknown', 'program': entry.program.value or 'Unknown',
} }
for entry in conn.entries for entry in conn.entries
] ], key=lambda member: member['uid'])
def get_users_with_positions(self) -> List[IUser]: def get_users_with_positions(self) -> List[IUser]:
conn = self._get_ldap_conn() conn = self._get_ldap_conn()